diff --git a/booster/library/Booster/Definition/Base.hs b/booster/library/Booster/Definition/Base.hs
index 72f557568a..8c51122201 100644
--- a/booster/library/Booster/Definition/Base.hs
+++ b/booster/library/Booster/Definition/Base.hs
@@ -72,7 +72,7 @@ emptyKoreDefinition attributes =
data RewriteRule (tag :: k) = RewriteRule
{ lhs, rhs :: Term
- , requires, ensures :: Set Predicate
+ , requires, ensures :: [Predicate]
, attributes :: AxiomAttributes
, computedAttributes :: ComputedAxiomAttributes
, existentials :: Set Variable
@@ -86,7 +86,7 @@ data Alias = Alias
{ name :: AliasName
, params :: [Sort]
, args :: [Variable]
- , rhs :: Pattern
+ , rhs :: Term
}
deriving stock (Eq, Ord, Show, GHC.Generic)
deriving anyclass (NFData)
diff --git a/booster/library/Booster/Definition/Ceil.hs b/booster/library/Booster/Definition/Ceil.hs
index 9b14814df2..370d9e5cbe 100644
--- a/booster/library/Booster/Definition/Ceil.hs
+++ b/booster/library/Booster/Definition/Ceil.hs
@@ -58,7 +58,7 @@ instance FromModifiersT mods => Pretty (PrettyWithModifiers mods ComputeCeilSumm
then []
else
[ "requires"
- , Pretty.indent 2 . Pretty.vsep $ map (pretty' @mods) $ Set.toList rule.requires
+ , Pretty.indent 2 . Pretty.vsep $ map (pretty' @mods) rule.requires
]
)
<> [ Pretty.line
@@ -105,7 +105,7 @@ computeCeilRule mllvm def r@RewriteRule.RewriteRule{lhs, requires, rhs, attribut
ns <- noSolver
(res, _) <- runEquationT def mllvm ns mempty mempty $ do
lhsCeils <- Set.fromList <$> computeCeil lhs
- requiresCeils <- Set.fromList <$> concatMapM (computeCeil . coerce) (Set.toList requires)
+ requiresCeils <- Set.fromList <$> concatMapM (computeCeil . coerce) requires
let subtractLHSAndRequiresCeils = (Set.\\ (lhsCeils `Set.union` requiresCeils)) . Set.fromList
rhsCeils <- simplifyCeils =<< (subtractLHSAndRequiresCeils <$> computeCeil rhs)
diff --git a/booster/library/Booster/JsonRpc.hs b/booster/library/Booster/JsonRpc.hs
index bf89152edf..12a493738b 100644
--- a/booster/library/Booster/JsonRpc.hs
+++ b/booster/library/Booster/JsonRpc.hs
@@ -58,6 +58,7 @@ import Booster.Pattern.Rewrite (
import Booster.Pattern.Util (
freeVariables,
sortOfPattern,
+ sortOfTerm,
substituteInPredicate,
substituteInTerm,
)
@@ -116,9 +117,9 @@ respond stateVar request =
RpcError.CouldNotVerifyPattern
[ patternErrorToRpcError patternError
]
- Right (pat, substitution, unsupported) -> do
+ Right (term, preds, ceils, substitution, unsupported) -> do
unless (null unsupported) $ do
- withKorePatternContext (KoreJson.KJAnd (externaliseSort $ sortOfPattern pat) unsupported) $
+ withKorePatternContext (KoreJson.KJAnd (externaliseSort $ sortOfTerm term) unsupported) $
logMessage ("ignoring unsupported predicate parts" :: Text)
let cutPoints = fromMaybe [] req.cutPointRules
terminals = fromMaybe [] req.terminalRules
@@ -133,9 +134,9 @@ respond stateVar request =
-- apply the given substitution before doing anything else
let substPat =
Pattern
- { term = substituteInTerm substitution pat.term
- , constraints = Set.map (substituteInPredicate substitution) pat.constraints
- , ceilConditions = pat.ceilConditions
+ { term = substituteInTerm substitution term
+ , constraints = Set.fromList $ map (substituteInPredicate substitution) preds
+ , ceilConditions = ceils
}
-- remember all variables used in the substitutions
substVars =
@@ -280,7 +281,7 @@ respond stateVar request =
withKorePatternContext (KoreJson.KJAnd (externaliseSort $ SortApp "SortBool" []) ps.unsupported) $ do
logMessage ("ignoring unsupported predicate parts" :: Text)
-- apply the given substitution before doing anything else
- let predicates = map (substituteInPredicate ps.substitution) $ Set.toList ps.boolPredicates
+ let predicates = map (substituteInPredicate ps.substitution) ps.boolPredicates
withContext CtxConstraint $
ApplyEquations.simplifyConstraints
def
@@ -295,7 +296,7 @@ respond stateVar request =
sortOfJson req.state.term
result =
map (externalisePredicate predicateSort) newPreds
- <> map (externaliseCeil predicateSort) (Set.toList ps.ceilPredicates)
+ <> map (externaliseCeil predicateSort) ps.ceilPredicates
<> map (uncurry $ externaliseSubstitution predicateSort) (Map.toList ps.substitution)
<> ps.unsupported
@@ -350,10 +351,10 @@ respond stateVar request =
( Text.unlines $
map
(renderText . ("#Ceil:" <>) . pretty' @mods)
- (Set.toList ps.ceilPredicates)
+ ps.ceilPredicates
<> map prettyPattern ps.unsupported
)
- pure (Set.toList ps.boolPredicates, ps.substitution)
+ pure (ps.boolPredicates, ps.substitution)
smtResult <-
if null boolPs && Map.null suppliedSubst
diff --git a/booster/library/Booster/JsonRpc/Utils.hs b/booster/library/Booster/JsonRpc/Utils.hs
index 417a080f01..0e299f3dc2 100644
--- a/booster/library/Booster/JsonRpc/Utils.hs
+++ b/booster/library/Booster/JsonRpc/Utils.hs
@@ -39,7 +39,6 @@ import Booster.Syntax.Json.Internalise
import Data.Binary.Builder (fromLazyByteString, toLazyByteString)
import Data.List (intersperse)
import Data.Map qualified as Map
-import Data.Set qualified as Set
import Data.Text.Encoding qualified as Text
import Kore.JsonRpc.Error qualified as RpcError
import Kore.JsonRpc.Types
@@ -252,11 +251,11 @@ diffBy def pat1 pat2 =
[ "Conditions:"
: fmap
(Pretty.indent 4 . pretty . PrettyWithModifiers @['Decoded, 'Truncated])
- (Set.toList ps.boolPredicates)
+ ps.boolPredicates
, "Ceil conditions:"
: map
(Pretty.indent 4 . pretty . PrettyWithModifiers @['Decoded, 'Truncated])
- (Set.toList ps.ceilPredicates)
+ ps.ceilPredicates
, "Substitutions:"
: fmap
(Pretty.indent 4)
diff --git a/booster/library/Booster/Pattern/ApplyEquations.hs b/booster/library/Booster/Pattern/ApplyEquations.hs
index dc08a8e121..a410afebe0 100644
--- a/booster/library/Booster/Pattern/ApplyEquations.hs
+++ b/booster/library/Booster/Pattern/ApplyEquations.hs
@@ -1014,7 +1014,7 @@ applyEquation term rule =
let ensured =
concatMap
(splitBoolPredicates . substituteInPredicate matchingSubst)
- (Set.toList rule.ensures)
+ rule.ensures
ensuredConditions <-
-- throws if an ensured condition found to be false
catMaybes
diff --git a/booster/library/Booster/Pattern/Implies.hs b/booster/library/Booster/Pattern/Implies.hs
index f0cb512610..0dd5a33f0e 100644
--- a/booster/library/Booster/Pattern/Implies.hs
+++ b/booster/library/Booster/Pattern/Implies.hs
@@ -204,8 +204,8 @@ runImplies def mLlvmLibrary mSMTOptions antecedent consequent =
(Right IsTop{}, _) ->
pure . Left . RpcError.backendError . RpcError.ImplicationCheckError . RpcError.ErrorOnly $
"The check implication step expects the antecedent term to be function-like."
- ( Right (IsPattern (existsL, (patL, substitutionL, unsupportedL)))
- , Right (IsPattern (existsR, (patR, substitutionR, unsupportedR)))
+ ( Right (IsPattern (existsL, patL, substitutionL, unsupportedL))
+ , Right (IsPattern (existsR, patR, substitutionR, unsupportedR))
) ->
checkImplies patL substitutionL unsupportedL existsL patR substitutionR unsupportedR existsR
(Right IsPattern{}, Right (IsTop sort)) ->
diff --git a/booster/library/Booster/Pattern/Rewrite.hs b/booster/library/Booster/Pattern/Rewrite.hs
index c7fe6f1005..626ecd4d6d 100644
--- a/booster/library/Booster/Pattern/Rewrite.hs
+++ b/booster/library/Booster/Pattern/Rewrite.hs
@@ -461,8 +461,7 @@ applyRule pat@Pattern{ceilConditions} rule =
checkEnsures matchingSubst = do
-- apply substitution to rule requires
let ruleEnsures =
- concatMap (splitBoolPredicates . coerce . substituteInTerm matchingSubst . coerce) $
- Set.toList rule.ensures
+ concatMap (splitBoolPredicates . coerce . substituteInTerm matchingSubst . coerce) rule.ensures
newConstraints <-
catMaybes <$> mapM (checkConstraint id trivialIfBottom pat.constraints) ruleEnsures
diff --git a/booster/library/Booster/Pattern/Util.hs b/booster/library/Booster/Pattern/Util.hs
index bb703792fa..c819db8758 100644
--- a/booster/library/Booster/Pattern/Util.hs
+++ b/booster/library/Booster/Pattern/Util.hs
@@ -10,6 +10,7 @@ module Booster.Pattern.Util (
substituteInPredicate,
modifyVariables,
modifyVariablesInT,
+ modifyVariablesInP,
modifyVarName,
modifyVarNameConcreteness,
freeVariables,
@@ -107,7 +108,7 @@ modifyVariables :: (Variable -> Variable) -> Pattern -> Pattern
modifyVariables f p =
Pattern
{ term = modifyVariablesInT f p.term
- , constraints = Set.map (coerce $ modifyVariablesInT f) p.constraints
+ , constraints = Set.map (modifyVariablesInP f) p.constraints
, ceilConditions = map (coerce $ modifyVariablesInT f) p.ceilConditions
}
@@ -116,6 +117,9 @@ modifyVariablesInT f = cata $ \case
VarF v -> Var (f v)
other -> embed other
+modifyVariablesInP :: (Variable -> Variable) -> Predicate -> Predicate
+modifyVariablesInP = coerce modifyVariablesInT
+
modifyVarName :: (VarName -> VarName) -> Variable -> Variable
modifyVarName f v = v{variableName = f v.variableName}
diff --git a/booster/library/Booster/SMT/Translate.hs b/booster/library/Booster/SMT/Translate.hs
index 37b72b7331..dd721d8357 100644
--- a/booster/library/Booster/SMT/Translate.hs
+++ b/booster/library/Booster/SMT/Translate.hs
@@ -188,12 +188,12 @@ equationToSMTLemma equation
-- if requires empty: just (= (lhs) (rhs))
-- if requires not empty: (=> (requires) (= (lhs) (rhs)))
lemmaRaw <-
- if Set.null equation.requires
+ if null equation.requires
then pure equationRaw
else do
smtPremise <-
foldl1 SMT.and
- <$> mapM (translateTerm . \(Predicate t) -> t) (Set.toList equation.requires)
+ <$> mapM (translateTerm . \(Predicate t) -> t) equation.requires
pure $ SMT.implies smtPremise equationRaw
-- NB ensures has no SMT implications (single shot sat-check)
@@ -247,13 +247,13 @@ equationToSMTLemma equation
( pretty (PrettyWithModifiers @['Decoded, 'Truncated] equation.lhs)
<> " == "
<> pretty (PrettyWithModifiers @['Decoded, 'Truncated] equation.rhs)
- : if Set.null equation.requires
+ : if null equation.requires
then []
else
" requires"
: map
((Pretty.indent 4 . pretty) . (PrettyWithModifiers @['Decoded, 'Truncated]))
- (Set.toList equation.requires)
+ equation.requires
)
lemmaComment = BS.pack (Pretty.renderDefault prettyLemma)
diff --git a/booster/library/Booster/Syntax/Json/Internalise.hs b/booster/library/Booster/Syntax/Json/Internalise.hs
index fd6563b84b..e5db8e344f 100644
--- a/booster/library/Booster/Syntax/Json/Internalise.hs
+++ b/booster/library/Booster/Syntax/Json/Internalise.hs
@@ -107,8 +107,8 @@ data InternalisedPredicate
deriving stock (Eq, Show)
data InternalisedPredicates = InternalisedPredicates
- { boolPredicates :: Set Internal.Predicate
- , ceilPredicates :: Set Internal.Ceil
+ { boolPredicates :: [Internal.Predicate]
+ , ceilPredicates :: [Internal.Ceil]
, substitution :: Map Internal.Variable Internal.Term
, unsupported :: [Syntax.KorePattern]
}
@@ -117,8 +117,8 @@ data InternalisedPredicates = InternalisedPredicates
instance FromModifiersT mods => Pretty (PrettyWithModifiers mods InternalisedPredicates) where
pretty (PrettyWithModifiers ps) =
Pretty.vsep $
- ("Bool predicates: " : map (pretty' @mods) (Set.toList ps.boolPredicates))
- <> ("Ceil predicates: " : map (pretty' @mods) (Set.toList ps.ceilPredicates))
+ ("Bool predicates: " : map (pretty' @mods) ps.boolPredicates)
+ <> ("Ceil predicates: " : map (pretty' @mods) ps.ceilPredicates)
<> ( "Substitution: "
: map
(\(v, t) -> pretty' @mods v Pretty.<+> "->" Pretty.<+> pretty' @mods t)
@@ -145,7 +145,14 @@ internalisePattern ::
Maybe [Syntax.Id] ->
KoreDefinition ->
Syntax.KorePattern ->
- Except PatternError (Internal.Pattern, Map Internal.Variable Internal.Term, [Syntax.KorePattern])
+ Except
+ PatternError
+ ( Internal.Term
+ , [Internal.Predicate]
+ , [Internal.Ceil]
+ , Map Internal.Variable Internal.Term
+ , [Syntax.KorePattern]
+ )
internalisePattern allowAlias checkSubsorts sortVars definition p = do
(terms, predicates) <- partitionM isTermM $ explodeAnd p
@@ -157,11 +164,9 @@ internalisePattern allowAlias checkSubsorts sortVars definition p = do
internalPs <-
internalisePredicates allowAlias checkSubsorts sortVars definition predicates
pure
- ( Internal.Pattern
- { term
- , constraints = internalPs.boolPredicates
- , ceilConditions = Set.toList internalPs.ceilPredicates
- }
+ ( term
+ , internalPs.boolPredicates
+ , internalPs.ceilPredicates
, internalPs.substitution
, internalPs.unsupported
)
@@ -196,7 +201,7 @@ internalisePatternOrTopOrBottom ::
Except
PatternError
( PatternOrTopOrBottom
- ([Internal.Variable], (Internal.Pattern, Map Internal.Variable Internal.Term, [Syntax.KorePattern]))
+ ([Internal.Variable], Internal.Pattern, Map Internal.Variable Internal.Term, [Syntax.KorePattern])
)
internalisePatternOrTopOrBottom allowAlias checkSubsorts sortVars definition existentials p = do
let exploded = explodeAnd p
@@ -210,7 +215,15 @@ internalisePatternOrTopOrBottom allowAlias checkSubsorts sortVars definition exi
variableSort <- lookupInternalSort sortVars definition.sorts p sort
let variableName = textToBS var.getId
pure $ Internal.Variable{variableSort, variableName}
- IsPattern . (existentialVars,) <$> internalisePattern allowAlias checkSubsorts sortVars definition p
+ (term, preds, ceilConditions, subst, unknown) <-
+ internalisePattern allowAlias checkSubsorts sortVars definition p
+ pure $
+ IsPattern
+ ( existentialVars
+ , Internal.Pattern{term, constraints = Set.fromList preds, ceilConditions}
+ , subst
+ , unknown
+ )
where
isTop = \case
[Syntax.KJTop{sort}] -> Just $ IsTop sort
@@ -234,9 +247,13 @@ internaliseTermOrPredicate allowAlias checkSubsorts sortVars definition syntaxPa
internalisePredicates allowAlias checkSubsorts sortVars definition [syntaxPatt]
)
<|> ( withExcept (: []) $ do
- (pat, substitution, unsupported) <-
+ (term, constrs, ceilConditions, substitution, unsupported) <-
internalisePattern allowAlias checkSubsorts sortVars definition syntaxPatt
- pure $ TermAndPredicates pat substitution unsupported
+ pure $
+ TermAndPredicates
+ Internal.Pattern{term, constraints = Set.fromList constrs, ceilConditions}
+ substitution
+ unsupported
)
lookupInternalSort ::
@@ -412,8 +429,8 @@ internalisePredicates allowAlias checkSubsorts sortVars definition ps = do
pure
InternalisedPredicates
- { boolPredicates = Set.fromList $ [p | BoolPred p <- internalised] <> moreEquations
- , ceilPredicates = Set.fromList $ [p | CeilPred p <- internalised]
+ { boolPredicates = [p | BoolPred p <- internalised] <> moreEquations
+ , ceilPredicates = [p | CeilPred p <- internalised]
, substitution
, unsupported = [p | UnsupportedPred p <- internalised]
}
@@ -682,6 +699,8 @@ data PatternError
| UnknownSymbol Syntax.Id Syntax.KorePattern
| MacroOrAliasSymbolNotAllowed Syntax.Id Syntax.KorePattern
| SubstitutionNotAllowed
+ | PredicateNotAllowed
+ | CeilNotAllowed
| IncorrectSymbolArity Syntax.KorePattern Syntax.Id Int Int
deriving stock (Eq, Show)
@@ -715,6 +734,8 @@ patternErrorToRpcError = \case
MacroOrAliasSymbolNotAllowed sym p ->
wrap ("Symbol '" <> Syntax.getId sym <> "' is a macro/alias") p
SubstitutionNotAllowed -> RpcError.ErrorOnly "Substitution predicates are not allowed here"
+ PredicateNotAllowed -> RpcError.ErrorOnly "Predicates are not allowed here"
+ CeilNotAllowed -> RpcError.ErrorOnly "Ceil predicates are not allowed here"
IncorrectSymbolArity p s expected got ->
wrap
( "Inconsistent pattern. Symbol '"
@@ -740,6 +761,8 @@ logPatternError = \case
UnknownSymbol sym p -> withKorePatternContext p $ logMessage $ "Unknown symbol '" <> Syntax.getId sym <> "'"
MacroOrAliasSymbolNotAllowed sym p -> withKorePatternContext p $ logMessage $ "Symbol '" <> Syntax.getId sym <> "' is a macro/alias"
SubstitutionNotAllowed -> logMessage ("Substitution predicates are not allowed here" :: Text)
+ PredicateNotAllowed -> logMessage ("Predicates are not allowed here" :: Text)
+ CeilNotAllowed -> logMessage ("Ceil predicates are not allowed here" :: Text)
IncorrectSymbolArity p s expected got ->
withKorePatternContext p $
logMessage $
diff --git a/booster/library/Booster/Syntax/ParsedKore/Internalise.hs b/booster/library/Booster/Syntax/ParsedKore/Internalise.hs
index 7f3bda4c3d..342141d899 100644
--- a/booster/library/Booster/Syntax/ParsedKore/Internalise.hs
+++ b/booster/library/Booster/Syntax/ParsedKore/Internalise.hs
@@ -1,4 +1,5 @@
{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE PatternSynonyms #-}
{-# OPTIONS_GHC -Wno-ambiguous-fields #-}
{- |
@@ -25,7 +26,7 @@ import Control.Monad.Trans.Except
import Control.Monad.Trans.State
import Data.Bifunctor (first, second)
import Data.ByteString.Char8 as BS (ByteString, pack)
-import Data.Coerce (Coercible, coerce)
+import Data.Coerce (coerce)
import Data.Function (on)
import Data.Generics (extQ)
import Data.List (foldl', groupBy, nub, partition, sortOn)
@@ -53,8 +54,7 @@ import Booster.Definition.Base as Def
import Booster.Pattern.Base (Predicate (Predicate), Variable (..))
import Booster.Pattern.Base qualified as Def
import Booster.Pattern.Base qualified as Def.Symbol (Symbol (..))
-import Booster.Pattern.Bool (foldAndBool)
-import Booster.Pattern.Bool qualified as Def
+import Booster.Pattern.Bool (foldAndBool, pattern TrueBool)
import Booster.Pattern.Index as Idx
import Booster.Pattern.Pretty
import Booster.Pattern.Util qualified as Util
@@ -321,7 +321,7 @@ addModule
internaliseSort (Set.fromList paramNames) sorts' sort
let internalArgs = uncurry Def.Variable <$> zip internalArgSorts argNames
- (internalRhs, substitution, _unsupported) <- -- FIXME
+ (rhsTerm, predicates, ceilConditions, substitution, _unsupported) <- -- FIXME
withExcept (DefinitionAliasError name.getId . InconsistentAliasPattern . (: [])) $
internalisePattern
AllowAlias
@@ -333,11 +333,19 @@ addModule
throwE $
DefinitionAliasError name.getId $
InconsistentAliasPattern [SubstitutionNotAllowed]
- let rhsSort = Util.sortOfPattern internalRhs
+ unless (null predicates) $
+ throwE $
+ DefinitionAliasError name.getId $
+ InconsistentAliasPattern [PredicateNotAllowed]
+ unless (null ceilConditions) $
+ throwE $
+ DefinitionAliasError name.getId $
+ InconsistentAliasPattern [CeilNotAllowed]
+ let rhsSort = Util.sortOfTerm rhsTerm
unless
(rhsSort == internalResSort)
(throwE (DefinitionSortError (GeneralError "IncompatibleSorts")))
- return (internalName, Alias{name = internalName, params, args = internalArgs, rhs = internalRhs})
+ return (internalName, Alias{name = internalName, params, args = internalArgs, rhs = rhsTerm})
-- filter out "antiLeft" aliases, recognised by name and argument count
notPriority :: ParsedAlias -> Bool
notPriority alias =
@@ -823,6 +831,28 @@ internaliseAxiom (Partial partialDefinition) parsedAxiom =
orFailWith :: Maybe a -> e -> Except e a
mbX `orFailWith` err = maybe (throwE err) pure mbX
+internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported ::
+ KoreDefinition ->
+ SourceRef ->
+ Maybe [Id] ->
+ (Variable -> Variable) ->
+ Syntax.KorePattern ->
+ Except DefinitionError (Def.Term, [Predicate])
+internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported partialDefinition ref maybeVars f t = do
+ (term, preds, ceilConditions, substitution, unsupported) <-
+ withExcept (DefinitionPatternError ref) $
+ internalisePattern AllowAlias IgnoreSubsorts maybeVars partialDefinition t
+ unless (null substitution) $
+ throwE $
+ DefinitionPatternError ref SubstitutionNotAllowed
+ unless (null ceilConditions) $
+ throwE $
+ DefinitionPatternError ref CeilNotAllowed
+ unless (null unsupported) $
+ throwE $
+ DefinitionPatternError ref (NotSupported (head unsupported))
+ pure (Util.modifyVariablesInT f term, map (Util.modifyVariablesInP f) preds)
+
internaliseRewriteRuleNoAlias ::
KoreDefinition ->
[(Id, Sort)] ->
@@ -836,48 +866,48 @@ internaliseRewriteRuleNoAlias partialDefinition exs left right axAttributes = do
-- and in rhs as either rule- or existential-variables
-- to avoid name clashes with patterns from the user;
-- filter out literal `Top` constraints
- lhs <- internalisePattern' ref (Util.modifyVarName Util.markAsRuleVar) left
+ (lhs, requires) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDefinition
+ ref
+ Nothing
+ (Util.modifyVarName Util.markAsRuleVar)
+ left
existentials' <- fmap Set.fromList $ withExcept (DefinitionPatternError ref) $ mapM mkVar exs
let renameVariable v
| v `Set.member` existentials' = Util.modifyVarName Util.markAsExVar v
| otherwise = Util.modifyVarName Util.markAsRuleVar v
- rhs <- internalisePattern' ref renameVariable right
+ (rhs, ensures) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDefinition
+ ref
+ Nothing
+ renameVariable
+ right
let notPreservesDefinednessReasons =
-- users can override the definedness computation by an explicit attribute
if coerce axAttributes.preserving
then []
else
[ UndefinedSymbol s.name
- | s <- Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs.term
+ | s <- Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs
]
containsAcSymbols =
- Util.checkTermSymbols Util.checkSymbolIsAc lhs.term
+ Util.checkTermSymbols Util.checkSymbolIsAc lhs
computedAttributes =
ComputedAxiomAttributes{notPreservesDefinednessReasons, containsAcSymbols}
existentials = Set.map (Util.modifyVarName Util.markAsExVar) existentials'
return
RewriteRule
- { lhs = lhs.term
- , rhs = rhs.term
- , requires = lhs.constraints
- , ensures = rhs.constraints
+ { lhs
+ , rhs
+ , requires
+ , ensures
, attributes = axAttributes
, computedAttributes
, existentials
}
where
- internalisePattern' ref f t = do
- (pat, substitution, unsupported) <-
- withExcept (DefinitionPatternError ref) $
- internalisePattern AllowAlias IgnoreSubsorts Nothing partialDefinition t
- unless (null substitution) $
- throwE $
- DefinitionPatternError ref SubstitutionNotAllowed
- unless (null unsupported) $
- throwE $
- DefinitionPatternError ref (NotSupported (head unsupported))
- pure $ removeTrueBools $ Util.modifyVariables f pat
-
mkVar (name, sort) = do
variableSort <- lookupInternalSort Nothing partialDefinition.sorts right sort
let variableName = textToBS name.getId
@@ -903,20 +933,21 @@ internaliseRewriteRule partialDefinition exs aliasName aliasArgs right axAttribu
. internaliseTerm AllowAlias IgnoreSubsorts Nothing partialDefinition
)
aliasArgs
- result <- expandAlias alias args
-
-- prefix all variables in lhs and rhs with "Rule#" and "Ex#" to avoid
-- name clashes with patterns from the user
- -- filter out literal `Top` constraints
- lhs <-
- fmap (removeTrueBools . Util.modifyVariables (Util.modifyVarName Util.markAsRuleVar)) $
- retractPattern result
- `orFailWith` DefinitionTermOrPredicateError ref (PatternExpected result)
+ lhs <- Util.modifyVariablesInT (Util.modifyVarName Util.markAsRuleVar) <$> expandAlias alias args
+
existentials' <- fmap Set.fromList $ withExcept (DefinitionPatternError ref) $ mapM mkVar exs
let renameVariable v
| v `Set.member` existentials' = Util.modifyVarName Util.markAsExVar v
| otherwise = Util.modifyVarName Util.markAsRuleVar v
- rhs <- internalisePattern' ref renameVariable right
+ (rhs, ensures) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDefinition
+ ref
+ Nothing
+ renameVariable
+ right
let notPreservesDefinednessReasons =
-- users can override the definedness computation by an explicit attribute
@@ -924,10 +955,10 @@ internaliseRewriteRule partialDefinition exs aliasName aliasArgs right axAttribu
then []
else
[ UndefinedSymbol s.name
- | s <- Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs.term
+ | s <- Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs
]
containsAcSymbols =
- Util.checkTermSymbols Util.checkSymbolIsAc lhs.term
+ Util.checkTermSymbols Util.checkSymbolIsAc lhs
computedAttributes =
ComputedAxiomAttributes{notPreservesDefinednessReasons, containsAcSymbols}
existentials = Set.map (Util.modifyVarName Util.markAsExVar) existentials'
@@ -937,10 +968,10 @@ internaliseRewriteRule partialDefinition exs aliasName aliasArgs right axAttribu
}
return
RewriteRule
- { lhs = lhs.term
- , rhs = rhs.term
- , requires = lhs.constraints
- , ensures = rhs.constraints
+ { lhs
+ , rhs
+ , requires = mempty
+ , ensures
, attributes
, computedAttributes
, existentials
@@ -951,19 +982,7 @@ internaliseRewriteRule partialDefinition exs aliasName aliasArgs right axAttribu
let variableName = textToBS name.getId
pure $ Variable{variableSort, variableName}
- internalisePattern' ref f t = do
- (pat, substitution, unsupported) <-
- withExcept (DefinitionPatternError ref) $
- internalisePattern AllowAlias IgnoreSubsorts Nothing partialDefinition t
- unless (null substitution) $
- throwE $
- DefinitionPatternError ref SubstitutionNotAllowed
- unless (null unsupported) $
- throwE $
- DefinitionPatternError ref (NotSupported (head unsupported))
- pure $ removeTrueBools $ Util.modifyVariables f pat
-
-expandAlias :: Alias -> [Def.Term] -> Except DefinitionError TermOrPredicates
+expandAlias :: Alias -> [Def.Term] -> Except DefinitionError Def.Term
expandAlias alias currentArgs
| length alias.args /= length currentArgs =
throwE $
@@ -971,26 +990,7 @@ expandAlias alias currentArgs
WrongAliasArgCount alias currentArgs
| otherwise = do
let substitution = Map.fromList (zip alias.args currentArgs)
- substitute substitution alias.rhs
- where
- substitute substitution Def.Pattern{term, constraints, ceilConditions} = do
- pure $
- TermAndPredicates
- Def.Pattern
- { term = Util.substituteInTerm substitution term
- , constraints =
- Set.fromList $ sub substitution <$> Set.toList constraints
- , ceilConditions =
- sub substitution <$> ceilConditions
- }
- mempty
- mempty
-
- sub :: (Coercible a Def.Term, Coercible Def.Term a) => Map Variable Def.Term -> a -> a
- sub substitution = coerce . Util.substituteInTerm substitution . coerce
-
-removeTrueBools :: Def.Pattern -> Def.Pattern
-removeTrueBools p = p{Def.constraints = Set.filter (/= Def.Predicate Def.TrueBool) p.constraints}
+ pure $ Util.substituteInTerm substitution alias.rhs
{- | Internalises simplification rules, for term simplification
(represented as a 'RewriteRule').
@@ -1012,18 +1012,30 @@ internaliseSimpleEquation partialDef precond left right sortVars attrs
error $ "internaliseSimpleEquation should only be called for simplifications" <> show attrs
| Syntax.KJApp{} <- left = do
-- this ensures that `left` is a _term_ (invariant guarded by classifyAxiom)
- lhs <- internalisePattern' $ Syntax.KJAnd left.sort [left, precond]
- rhs <- internalisePattern' right
+ (lhs, requires) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDef
+ (sourceRef attrs)
+ (Just sortVars)
+ (Util.modifyVarName ("Eq#" <>))
+ $ Syntax.KJAnd left.sort [left, precond]
+ (rhs, ensures) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDef
+ (sourceRef attrs)
+ (Just sortVars)
+ (Util.modifyVarName ("Eq#" <>))
+ right
let
-- checking the lhs term, too, as a safe approximation
-- (rhs may _introduce_ undefined, lhs may _hide_ it)
undefinedSymbols =
nub . concatMap (Util.filterTermSymbols (not . Util.isDefinedSymbol)) $
- [lhs.term, rhs.term]
+ [lhs, rhs]
computedAttributes =
ComputedAxiomAttributes
{ containsAcSymbols =
- any (Util.checkTermSymbols Util.checkSymbolIsAc) [lhs.term, rhs.term]
+ any (Util.checkTermSymbols Util.checkSymbolIsAc) [lhs, rhs]
, notPreservesDefinednessReasons =
if coerce attrs.preserving
then []
@@ -1034,10 +1046,10 @@ internaliseSimpleEquation partialDef precond left right sortVars attrs
pure $
SimplificationAxiom
RewriteRule
- { lhs = lhs.term
- , rhs = rhs.term
- , requires = lhs.constraints
- , ensures = rhs.constraints
+ { lhs
+ , rhs
+ , requires
+ , ensures
, attributes
, computedAttributes
, existentials = Set.empty
@@ -1046,18 +1058,9 @@ internaliseSimpleEquation partialDef precond left right sortVars attrs
-- we hit a simplification with top level ML connective or an
-- unexpected top-level term, which we want to ignore
error $ "internaliseSimpleEquation should only be called with app nodes as LHS" <> show left
- where
- internalisePattern' t = do
- (pat, substitution, unsupported) <-
- withExcept (DefinitionPatternError (sourceRef attrs)) $
- internalisePattern AllowAlias IgnoreSubsorts (Just sortVars) partialDef t
- unless (null substitution) $
- throwE $
- DefinitionPatternError (sourceRef attrs) SubstitutionNotAllowed
- unless (null unsupported) $
- throwE $
- DefinitionPatternError (sourceRef attrs) (NotSupported (head unsupported))
- pure $ removeTrueBools $ Util.modifyVariables (Util.modifyVarName ("Eq#" <>)) pat
+
+removeTrueBools :: [Def.Term] -> [Def.Term]
+removeTrueBools = filter (/= TrueBool)
internaliseCeil ::
KoreDefinition -> -- context
@@ -1068,13 +1071,19 @@ internaliseCeil ::
Except DefinitionError AxiomResult
internaliseCeil partialDef left right sortVars attrs = do
-- this ensures that `left` is a _term_ (invariant guarded by classifyAxiom)
- lhs <- internalisePattern' left
+ (lhs, _) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDef
+ (sourceRef attrs)
+ (Just sortVars)
+ (Util.modifyVarName ("Eq#" <>))
+ left
rhs_preds <- internalisePredicate' right
let
computedAttributes =
ComputedAxiomAttributes
{ containsAcSymbols =
- any (Util.checkTermSymbols Util.checkSymbolIsAc) $ lhs.term : rhs_preds
+ any (Util.checkTermSymbols Util.checkSymbolIsAc) $ lhs : rhs_preds
, notPreservesDefinednessReasons = mempty
}
attributes =
@@ -1082,8 +1091,8 @@ internaliseCeil partialDef left right sortVars attrs = do
pure $
CeilAxiom
RewriteRule
- { lhs = uninternaliseCollections lhs.term
- , rhs = foldAndBool rhs_preds
+ { lhs = uninternaliseCollections lhs
+ , rhs = foldAndBool $ removeTrueBools rhs_preds
, requires = mempty
, ensures = mempty
, attributes
@@ -1096,18 +1105,6 @@ internaliseCeil partialDef left right sortVars attrs = do
uninternaliseCollections (Def.KSet def elems rest) = Def.externaliseKSet def elems rest
uninternaliseCollections other = other
- internalisePattern' t = do
- (pat, substitution, unsupported) <-
- withExcept (DefinitionPatternError (sourceRef attrs)) $
- internalisePattern AllowAlias IgnoreSubsorts (Just sortVars) partialDef t
- unless (null substitution) $
- throwE $
- DefinitionPatternError (sourceRef attrs) SubstitutionNotAllowed
- unless (null unsupported) $
- throwE $
- DefinitionPatternError (sourceRef attrs) (NotSupported (head unsupported))
- pure $ removeTrueBools $ Util.modifyVariables (Util.modifyVarName ("Eq#" <>)) pat
-
internalisePredicate' p = do
internalPs <-
withExcept (DefinitionPatternError (sourceRef attrs)) $
@@ -1123,8 +1120,7 @@ internaliseCeil partialDef left right sortVars attrs = do
DefinitionPatternError (sourceRef attrs) $
NotSupported (head unsupported)
pure $
- map (Util.modifyVariablesInT (Util.modifyVarName ("Eq#" <>)) . coerce) $
- Set.toList constraints
+ map (Util.modifyVariablesInT (Util.modifyVarName ("Eq#" <>)) . coerce) constraints
{- | Internalises a function rule from its components that were matched
before.
@@ -1150,26 +1146,35 @@ internaliseFunctionEquation ::
Except DefinitionError AxiomResult
internaliseFunctionEquation partialDef requires args leftTerm right sortVars attrs = do
-- internalise the LHS (LHS term and requires)
- (left, substitution, unsupported) <- -- expected to be a simple term, f(X_1, X_2,..)
+ (left, preds, ceils, substitution, unsupported) <- -- expected to be a simple term, f(X_1, X_2,..)
withExcept (DefinitionPatternError (sourceRef attrs)) $
internalisePattern AllowAlias IgnoreSubsorts (Just sortVars) partialDef $
Syntax.KJAnd leftTerm.sort [leftTerm, requires]
unless (null substitution) $
throwE $
DefinitionPatternError (sourceRef attrs) SubstitutionNotAllowed
+ unless (null ceils) $
+ throwE $
+ DefinitionPatternError (sourceRef attrs) CeilNotAllowed
unless (null unsupported) $
throwE $
DefinitionPatternError (sourceRef attrs) (NotSupported (head unsupported))
-- extract argument binders from predicates and inline in to LHS term
argPairs <- mapM internaliseArg args
let lhs =
- removeTrueBools . Util.modifyVariables (Util.modifyVarName ("Eq#" <>)) $
- left{Def.term = Util.substituteInTerm (Map.fromList argPairs) left.term}
- rhs <- internalisePattern' right
+ Util.modifyVariablesInT (Util.modifyVarName ("Eq#" <>)) $
+ Util.substituteInTerm (Map.fromList argPairs) left
+ (rhs, ensures) <-
+ internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
+ partialDef
+ (sourceRef attrs)
+ (Just sortVars)
+ (Util.modifyVarName ("Eq#" <>))
+ right
let argsUndefined =
concatMap (Util.filterTermSymbols (not . Util.isDefinedSymbol) . snd) argPairs
rhsUndefined =
- Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs.term
+ Util.filterTermSymbols (not . Util.isDefinedSymbol) rhs
containsAcSymbols =
any (Util.checkTermSymbols Util.checkSymbolIsAc . snd) argPairs
computedAttributes =
@@ -1177,7 +1182,7 @@ internaliseFunctionEquation partialDef requires args leftTerm right sortVars att
{ notPreservesDefinednessReasons =
-- users can override the definedness computation by an explicit attribute
-- we also assume that rules for total functions always preserve definedness
- if coerce attrs.preserving || functionSymbolIsTotal lhs.term
+ if coerce attrs.preserving || functionSymbolIsTotal lhs
then []
else [UndefinedSymbol s.name | s <- nub (argsUndefined <> rhsUndefined)]
, containsAcSymbols
@@ -1187,10 +1192,10 @@ internaliseFunctionEquation partialDef requires args leftTerm right sortVars att
pure $
FunctionAxiom
RewriteRule
- { lhs = lhs.term
- , rhs = rhs.term
- , requires = lhs.constraints
- , ensures = rhs.constraints
+ { lhs
+ , rhs
+ , requires = map (Util.modifyVariablesInP $ Util.modifyVarName ("Eq#" <>)) preds
+ , ensures
, attributes
, computedAttributes
, existentials = Set.empty
@@ -1200,18 +1205,6 @@ internaliseFunctionEquation partialDef requires args leftTerm right sortVars att
Def.SymbolApplication symbol _ _ -> symbol.attributes.symbolType == Function Total
_ -> False
- internalisePattern' t = do
- (pat, substitution, unsupported) <-
- withExcept (DefinitionPatternError (sourceRef attrs)) $
- internalisePattern AllowAlias IgnoreSubsorts (Just sortVars) partialDef t
- unless (null substitution) $
- throwE $
- DefinitionPatternError (sourceRef attrs) SubstitutionNotAllowed
- unless (null unsupported) $
- throwE $
- DefinitionPatternError (sourceRef attrs) (NotSupported (head unsupported))
- pure $ removeTrueBools $ Util.modifyVariables (Util.modifyVarName ("Eq#" <>)) pat
-
internaliseTerm' =
withExcept (DefinitionPatternError (sourceRef attrs))
. internaliseTerm AllowAlias IgnoreSubsorts (Just sortVars) partialDef
diff --git a/booster/test/internalisation/imp.k b/booster/test/internalisation/imp.k
index acdce0966a..70c14f2d6a 100644
--- a/booster/test/internalisation/imp.k
+++ b/booster/test/internalisation/imp.k
@@ -151,8 +151,8 @@ considering their erasure as computational steps in the resulting transition
systems. You can make these rules computational (dropping the attribute
\texttt{structural}) if you do want these to count as computational steps. */
- rule {} => . [structural]
- rule {S} => S [structural]
+ rule {} => .
+ rule {S} => S
/*@ \subsubsection{Assignment}
The assigned variable is updated in the state. The variable is expected
@@ -172,7 +172,7 @@ and counting only the steps corresponding to computational rules as
transitions (i.e., hiding the structural rules as unobservable, or
internal steps). */
- rule S1:Stmt S2:Stmt => S1 ~> S2 [structural]
+ rule S1:Stmt S2:Stmt => S1 ~> S2
/*@ \subsubsection{Conditional}
The conditional statement has two semantic cases, corresponding to
@@ -188,7 +188,7 @@ argument is allowed to be evaluated. */
We give the semantics of the \texttt{while} loop by unrolling.
Note that we preferred to make the rule below structural. */
- rule while (B) S => if (B) {S while (B) S} else {} [structural]
+ rule while (B) S => if (B) {S while (B) S} else {}
/*@ \subsection{Programs}
The semantics of an IMP program is that its body statement is executed
@@ -205,7 +205,7 @@ a computational step. */
rule int (X,Xs => Xs);_ Rho:Map (.Map => X|->0)
requires notBool (X in keys(Rho))
- rule int .Ids; S => S [structural]
+ rule int .Ids; S => S
// for add-spec, double-sum-spec, run-stepf-repl-scrip-spec, sum-div-spec
// , sum-save-proofs-spec
diff --git a/booster/test/internalisation/imp.kore b/booster/test/internalisation/imp.kore
index 2716edfa77..477e24a43d 100644
--- a/booster/test/internalisation/imp.kore
+++ b/booster/test/internalisation/imp.kore
@@ -1,4 +1,4 @@
-[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)")]
+[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
module BASIC-K
sort SortK{} []
@@ -7,8 +7,8 @@ endmodule
[]
module KSEQ
import BASIC-K []
- symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(), functional{}()]
- symbol dotk{}() : SortK{} [constructor{}(), functional{}()]
+ 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}(
@@ -68,249 +68,251 @@ module IMP
import K []
// sorts
+ sort SortKCellOpt{} []
+ sort SortKCell{} []
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/kast.md)"), token{}()]
sort SortIds{} []
sort SortTCellFragment{} []
- sort SortKCellOpt{} []
sort SortGeneratedTopCellFragment{} []
- hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,3,723,32)")]
- sort SortKCell{} []
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())]
sort SortGeneratedTopCell{} []
sort SortStateCell{} []
sort SortGeneratedCounterCell{} []
sort SortTCellOpt{} []
sort SortAExp{} []
- hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)")]
- hooked-sort SortString{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1504,3,1504,38)"), hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hasDomainValues{}()]
- sort SortId{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2135,3,2135,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), token{}(), hasDomainValues{}()]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)")]
+ sort SortId{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2251,3,2251,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), token{}()]
sort SortBlock{} []
sort SortGeneratedCounterCellOpt{} []
- sort SortKConfigVar{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/kast.md)"), hasDomainValues{}()]
sort SortBExp{} []
- hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(999,3,999,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hasDomainValues{}()]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)")]
sort SortStateCellOpt{} []
- hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,3,510,29)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())]
sort SortPgm{} []
sort SortKResult{} []
sort SortTCell{} []
sort SortStmt{} []
- hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,3,878,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hasDomainValues{}()]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)")]
// symbols
- symbol Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(SortBExp{}) : SortBExp{} [functional{}(), constructor{}(), strict{}(""), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), priorities{}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}()), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), left{}(), format{}("%c!%r %1"), colors{}("pink"), injective{}()]
- symbol Lbl'Hash'freezer'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}() : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("111"), left{}(), format{}("%c#freezer!__IMP-SYNTAX_BExp_BExp0_%r %c(%r %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_&&__IMP-SYNTAX_BExp_BExp_BExp0_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_+__IMP-SYNTAX_AExp_AExp_AExp0_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_+__IMP-SYNTAX_AExp_AExp_AExp1_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_/__IMP-SYNTAX_AExp_AExp_AExp0_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_/__IMP-SYNTAX_AExp_AExp_AExp1_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp0_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp1_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezer'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#freezer_=_;_IMP-SYNTAX_Stmt_Id_AExp1_%r %c(%r %1 %c)%r"), injective{}()]
- symbol Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(SortK{}, SortK{}) : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("110101"), left{}(), format{}("%c#freezerif(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block0_%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()]
- hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("ite"), right{}(), terminals{}("1010101"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2186,26,2186,126)"), left{}(), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()]
- symbol Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(SortInt{}) : SortAExp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}()), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,20,29,61)"), left{}(), format{}("%c-%r%1"), injective{}()]
- hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), terminals{}("1"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,19,747,147)"), left{}(), format{}("%c.List%r"), function{}()]
- symbol Lbl'Stop'List'LBraQuotUndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids'QuotRBraUnds'Ids{}() : SortIds{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"_,__IMP-SYNTAX\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,18,54,48)"), left{}(), format{}("%c.Ids%r"), injective{}()]
- hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,129)"), left{}(), format{}("%c.Map%r"), function{}()]
- hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,18,539,123)"), left{}(), format{}("%c.Set%r"), function{}()]
- symbol Lbl'-LT-'T'-GT-'{}(SortKCell{}, SortStateCell{}) : SortTCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("yellow"), cellName{}("T"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("1001"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,17,88,21)"), left{}(), format{}("%c%r%i%n%1%n%2%d%n%c%r"), colors{}("yellow,yellow"), injective{}(), cell{}(), topcell{}()]
- symbol Lbl'-LT-'T'-GT-'-fragment{}(SortKCellOpt{}, SortStateCellOpt{}) : SortTCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TCell"), priorities{}(), right{}(), terminals{}("1001"), left{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()]
- symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), priorities{}(), right{}(), terminals{}("101"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()]
- symbol Lbl'-LT-'generatedTop'-GT-'{}(SortTCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), priorities{}(), right{}(), terminals{}("1001"), left{}(), format{}("%1"), injective{}(), cell{}(), topcell{}()]
- symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortTCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1001"), left{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()]
- symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("green"), cellName{}("k"), maincell{}(), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,17,88,21)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), colors{}("green,green"), injective{}(), cell{}()]
- symbol Lbl'-LT-'state'-GT-'{}(SortMap{}) : SortStateCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("red"), cellName{}("state"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,17,88,21)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), colors{}("red,red"), injective{}(), cell{}()]
- symbol Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}() : SortAExp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}()), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,31,28,37)"), left{}(), format{}("%c?Int%r"), injective{}()]
- hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,99)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()]
- hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(813,19,813,120)"), left{}(), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()]
- hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), terminals{}("1101"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,19,755,137)"), left{}(), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()]
- hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), prefer{}(), right{}(), terminals{}("010101"), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,145)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()]
- hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,18,579,147)"), left{}(), format{}("%1 %c-Set%r %2"), function{}()]
- hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,107)"), left{}(), format{}("%1 %cin%r %2"), function{}()]
- hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,124)"), left{}(), format{}("%cSetItem%r %c(%r %1 %c)%r"), injective{}(), function{}()]
- hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1047,18,1047,171)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %c%%Int%r %2"), function{}()]
- symbol Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(SortBExp{}, SortBExp{}) : SortBExp{} [functional{}(), constructor{}(), strict{}("1"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,77)"), left{}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}()), format{}("%1 %c&&%r %2"), colors{}("pink"), injective{}()]
- hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), comm{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), terminals{}("010"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1058,18,1058,189)"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), format{}("%1 %c&Int%r %2"), function{}()]
- hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), comm{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("*"), right{}(), terminals{}("010"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1043,18,1043,188)"), left{}(Lbl'Unds'modInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c*Int%r %2"), function{}()]
- hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), comm{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("+"), right{}(), terminals{}("010"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1052,18,1052,185)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c+Int%r %2"), function{}()]
- symbol Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(SortAExp{}, SortAExp{}) : SortAExp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), left{}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}()), format{}("%1 %c+%r %2"), colors{}("pink"), injective{}(), seqstrict{}()]
- symbol Lbl'UndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids{}(SortId{}, SortIds{}) : SortIds{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,18,54,48)"), left{}(), format{}("%1%c,%r %2"), injective{}()]
- hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("-"), right{}(), terminals{}("010"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1053,18,1053,179)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c-Int%r %2"), function{}()]
- hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,121)"), left{}(), format{}("%1 %c-Map%r %2"), function{}()]
- hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1046,18,1046,173)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c/Int%r %2"), function{}()]
- symbol Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(SortAExp{}, SortAExp{}) : SortAExp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), priorities{}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}()), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), left{}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}()), format{}("%1 %c/%r %2"), colors{}("pink"), injective{}(), seqstrict{}()]
- hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shlInt"), terminals{}("010"), klabel{}("_<="), right{}(), terminals{}("010"), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1116,19,1116,177)"), left{}(Lbl'Unds-GT-Eqls'Int'Unds'{}()), format{}("%1 %c>=Int%r %2"), function{}()]
- hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), terminals{}("010"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1055,18,1055,173)"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), format{}("%1 %c>>Int%r %2"), function{}()]
- hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), smt-hook{}(">"), right{}(), terminals{}("010"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1117,19,1117,172)"), left{}(Lbl'Unds-GT-'Int'Unds'{}()), format{}("%1 %c>Int%r %2"), function{}()]
- hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(Lbl'Stop'List{}()), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblListItem{}()), symbol'Kywd'{}(), priorities{}(), right{}(), assoc{}(), smtlib{}("smt_seq_concat"), terminals{}("00"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,19,739,193)"), left{}(Lbl'Unds'List'Unds'{}()), format{}("%1%n%2"), function{}()]
- hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(Lbl'Stop'Map{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), symbol'Kywd'{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), left{}(Lbl'Unds'Map'Unds'{}()), format{}("%1%n%2"), function{}()]
- hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(Lbl'Stop'Set{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), symbol'Kywd'{}(), idem{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,18,531,177)"), left{}(Lbl'Unds'Set'Unds'{}()), format{}("%1%n%2"), function{}()]
- hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(775,19,775,108)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()]
- hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010111"), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,122)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()]
- hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,139)"), left{}(), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()]
- hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("(mod (^ #1 #2) #3)"), right{}(), terminals{}("0100"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,18,1041,139)"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), format{}("%1 %c^%%Int%r %2 %3"), function{}()]
- hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("^"), right{}(), terminals{}("010"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1040,18,1040,178)"), left{}(Lbl'UndsXor-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}()), format{}("%1 %c^Int%r %2"), function{}()]
- symbol Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(SortStmt{}, SortStmt{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,69)"), left{}(Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}()), format{}("%1%n%2"), injective{}()]
- hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,19,911,190)"), left{}(Lbl'Unds'andBool'Unds'{}()), format{}("%1 %candBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(912,19,912,152)"), left{}(Lbl'Unds'andThenBool'Unds'{}()), format{}("%1 %candThenBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1049,18,1049,122)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}()), format{}("%1 %cdivInt%r %2"), function{}()]
- symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,19,1128,53)"), left{}(), format{}("%1 %cdividesInt%r %2"), function{}()]
- hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("=>"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(916,19,916,151)"), left{}(Lbl'Unds'impliesBool'Unds'{}()), format{}("%1 %cimpliesBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(822,19,822,102)"), left{}(), format{}("%1 %cin%r %2"), function{}()]
- hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,94)"), left{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()]
- hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,18,1050,122)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %cmodInt%r %2"), function{}()]
- hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(914,19,914,185)"), left{}(Lbl'Unds'orBool'Unds'{}()), format{}("%1 %corBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(915,19,915,149)"), left{}(Lbl'Unds'orElseBool'Unds'{}()), format{}("%1 %corElseBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("xor"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,19,913,144)"), left{}(Lbl'Unds'xorBool'Unds'{}()), format{}("%1 %cxorBool%r %2"), function{}()]
- hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), comm{}(), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), terminals{}("010"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1060,18,1060,195)"), left{}(Lbl'Unds'xorInt'Unds'{}()), format{}("%1 %cxorInt%r %2"), function{}()]
- hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), terminals{}("010"), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,156)"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1 %c|->%r %2"), injective{}(), function{}()]
- hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), comm{}(), priorities{}(), right{}(), smtlib{}("orInt"), terminals{}("010"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,18,1062,186)"), left{}(Lbl'UndsPipe'Int'Unds'{}()), format{}("%1 %c|Int%r %2"), function{}()]
- hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), comm{}(), priorities{}(), right{}(), terminals{}("010"), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,18,558,97)"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), format{}("%1 %c|Set%r %2"), function{}()]
- hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), right{}(), terminals{}("1101"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1079,18,1079,124)"), left{}(), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,18,1104,103)"), left{}(), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()]
- hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(614,20,614,95)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(803,19,803,100)"), left{}(), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()]
- symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,18,1253,82)"), left{}(), format{}("%cfreshInt%r %c(%r %1 %c)%r"), private{}(), function{}()]
- symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(SortBExp{}, SortBlock{}, SortBlock{}) : SortStmt{} [functional{}(), constructor{}(), strict{}("1"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}()), right{}(), terminals{}("1101010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,20,43,124)"), left{}(), format{}("%cif%r %c(%r%1%c)%r %2 %celse%r %3"), colors{}("yellow, white, white, yellow"), injective{}()]
- symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitGeneratedCounterCell%r"), function{}()]
- symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblinitKCell{}(SortMap{}) : SortKCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblinitStateCell{}() : SortStateCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStateCell%r"), function{}()]
- symbol LblinitTCell{}(SortMap{}) : SortTCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitTCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblint'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(SortIds{}, SortStmt{}) : SortPgm{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("1010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,18,53,89)"), left{}(), format{}("%cint%r %1%c;%r%n%2"), colors{}("yellow,pink"), injective{}()]
- hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), comm{}(), priorities{}(), right{}(), terminals{}("110101"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,18,569,95)"), left{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- symbol LblisAExp{}(SortK{}) : SortBool{} [functional{}(), predicate{}("AExp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAExp%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisBExp{}(SortK{}) : SortBool{} [functional{}(), predicate{}("BExp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBExp%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisBlock{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Block"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlock%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisBool{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Bool"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBool%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [functional{}(), predicate{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("GeneratedCounterCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [functional{}(), predicate{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [functional{}(), predicate{}("GeneratedTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisId{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Id"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisId%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisIds{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Ids"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIds%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisInt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Int"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInt%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisK{}(SortK{}) : SortBool{} [functional{}(), predicate{}("K"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisK%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisKCell{}(SortK{}) : SortBool{} [functional{}(), predicate{}("KCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisKCellOpt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("KCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisKConfigVar{}(SortK{}) : SortBool{} [functional{}(), predicate{}("KConfigVar"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKConfigVar%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisKItem{}(SortK{}) : SortBool{} [functional{}(), predicate{}("KItem"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKItem%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisKResult{}(SortK{}) : SortBool{} [functional{}(), predicate{}("KResult"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKResult%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisList{}(SortK{}) : SortBool{} [functional{}(), predicate{}("List"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisList%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisMap{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Map"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMap%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisPgm{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Pgm"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPgm%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisSet{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Set"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSet%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisStateCell{}(SortK{}) : SortBool{} [functional{}(), predicate{}("StateCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStateCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisStateCellOpt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("StateCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStateCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisStmt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("Stmt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStmt%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisString{}(SortK{}) : SortBool{} [functional{}(), predicate{}("String"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisString%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisTCell{}(SortK{}) : SortBool{} [functional{}(), predicate{}("TCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTCell%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisTCellFragment{}(SortK{}) : SortBool{} [functional{}(), predicate{}("TCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTCellFragment%r %c(%r %1 %c)%r"), function{}()]
- symbol LblisTCellOpt{}(SortK{}) : SortBool{} [functional{}(), predicate{}("TCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTCellOpt%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,87)"), left{}(), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), left{}(), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1090,18,1090,75)"), left{}(), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(784,19,784,82)"), left{}(), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), right{}(), terminals{}("110101"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,18,1071,119)"), left{}(), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), right{}(), terminals{}("110101"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,18,1070,119)"), left{}(), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoGeneratedCounterCell%r"), injective{}()]
- symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoKCell%r"), injective{}()]
- symbol LblnoStateCell{}() : SortStateCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StateCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStateCell%r"), injective{}()]
- symbol LblnoTCell{}() : SortTCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoTCell%r"), injective{}()]
- hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'orElseBool'Unds'{}(),Lbl'Unds'orBool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}()), smt-hook{}("not"), boolOperation{}(), right{}(), terminals{}("10"), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(910,19,910,177)"), left{}(), format{}("%cnotBool%r %1"), function{}()]
- symbol Lblproject'Coln'AExp{}(SortK{}) : SortAExp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AExp%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'BExp{}(SortK{}) : SortBExp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BExp%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Block{}(SortK{}) : SortBlock{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Block%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Id{}(SortK{}) : SortId{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Id%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Ids{}(SortK{}) : SortIds{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Ids%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:K%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'KResult{}(SortK{}) : SortKResult{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KResult%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Pgm{}(SortK{}) : SortPgm{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Pgm%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'StateCell{}(SortK{}) : SortStateCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StateCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'StateCellOpt{}(SortK{}) : SortStateCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StateCellOpt%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:String%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'TCell{}(SortK{}) : SortTCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TCell%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'TCellFragment{}(SortK{}) : SortTCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TCellFragment%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblproject'Coln'TCellOpt{}(SortK{}) : SortTCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TCellOpt%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,18,1138,65)"), left{}(), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,92)"), left{}(), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,18,1105,113)"), left{}(), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()]
- hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(830,18,830,122)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,104)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,18,604,81)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,16,1139,65)"), left{}(), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()]
- hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,19,794,97)"), left{}(), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()]
- hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,92)"), left{}(), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()]
- hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), left{}(), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()]
- symbol Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(SortBExp{}, SortBlock{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}()), right{}(), terminals{}("11010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,97)"), left{}(), format{}("%cwhile%r %c(%r%1%c)%r %2"), colors{}("yellow,white,white"), injective{}()]
- symbol Lbl'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(SortStmt{}) : SortBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,20,39,71)"), left{}(), format{}("%c{%r%i%n%1%d%n%c}%r"), injective{}()]
- symbol Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}() : SortBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), priorities{}(), right{}(), terminals{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,20,38,27)"), left{}(), format{}("%c{%r %c}%r"), injective{}()]
- hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smtlib{}("notInt"), terminals{}("10"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,18,1038,173)"), left{}(), format{}("%c~Int%r %1"), function{}()]
+ symbol Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(SortBExp{}) : SortBExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'Hash'freezer'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}() : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezer'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(SortK{}, SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()]
+ symbol Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(SortInt{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,20,29,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(".List"), total{}()]
+ symbol Lbl'Stop'List'LBraQuotUndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids'QuotRBraUnds'Ids{}() : SortIds{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,18,54,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)"), symbol'Kywd'{}(".List{\"_,__IMP-SYNTAX\"}")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(85,17,88,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/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(86,19,86,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'-LT-'state'-GT-'{}(SortMap{}) : SortStateCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,19,87,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}() : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,31,28,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("_%Int_")]
+ symbol Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(SortBExp{}, SortBExp{}) : SortBExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smt-hook{}("+"), symbol'Kywd'{}("_+Int_"), total{}()]
+ symbol Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'UndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids{}(SortId{}, SortIds{}) : SortIds{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,18,54,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("_/Int_")]
+ symbol Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smt-hook{}("^"), symbol'Kywd'{}("_^Int_")]
+ symbol Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(SortStmt{}, SortStmt{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), total{}()]
+ symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()]
+ symbol Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(SortBExp{}, SortBlock{}, SortBlock{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,20,43,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(SortIds{}, SortStmt{}) : SortPgm{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,18,53,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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 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(2293,26,2293,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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{}()]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), smt-hook{}("not"), symbol'Kywd'{}("notBool_"), total{}()]
+ 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'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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)")]
+ symbol Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(SortBExp{}, SortBlock{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(SortStmt{}) : SortBlock{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,20,39,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ symbol Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}() : SortBlock{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,20,38,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+ 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, 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: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{SortTCell{}, SortKItem{}} (From:SortTCell{}))) [subsort{SortTCell{}, 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{SortStateCell{}, SortKItem{}} (From:SortStateCell{}))) [subsort{SortStateCell{}, 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: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{SortKResult{}, SortKItem{}} (From:SortKResult{}))) [subsort{SortKResult{}, 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:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, inj{SortBool{}, SortBExp{}} (From:SortBool{}))) [subsort{SortBool{}, SortBExp{}}()] // 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{SortTCellOpt{}, SortKItem{}} (From:SortTCellOpt{}))) [subsort{SortTCellOpt{}, 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: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{SortTCellFragment{}, SortKItem{}} (From:SortTCellFragment{}))) [subsort{SortTCellFragment{}, 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{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // 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:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // 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{SortId{}, SortKItem{}} (From:SortId{}))) [subsort{SortId{}, 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:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, inj{SortId{}, SortAExp{}} (From:SortId{}))) [subsort{SortId{}, SortAExp{}}()] // 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{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, 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{SortPgm{}, SortKItem{}} (From:SortPgm{}))) [subsort{SortPgm{}, 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{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{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, 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{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: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{}, 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:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(K0:SortBExp{}))) [functional{}()] // functional
axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(X0:SortBExp{}), Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(Y0:SortBExp{})), Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}))) [constructor{}()] // no confusion same constructor
@@ -380,7 +382,6 @@ module IMP
axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors
axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional
axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(Y0:SortK{}, Y1:SortK{})), Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor
- axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional
axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional
axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(X0:SortInt{}), Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(Y0:SortInt{})), Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor
axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(X0:SortInt{}), Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}())) [constructor{}()] // no confusion different constructors
@@ -409,6 +410,7 @@ module IMP
axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}(), Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors
axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}(), Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors
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
@@ -416,11 +418,8 @@ module IMP
axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(K0:SortBExp{}, K1:SortBExp{}))) [functional{}()] // functional
axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(X0:SortBExp{}, X1:SortBExp{}), Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(Y0:SortBExp{}, Y1:SortBExp{})), Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(\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-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(X0:SortBExp{}, X1:SortBExp{}), Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors
- axiom{R} \equals{SortInt{}, R} (Lbl'UndsAnd-'Int'Unds'{}(K1:SortInt{},K2:SortInt{}),Lbl'UndsAnd-'Int'Unds'{}(K2:SortInt{},K1:SortInt{})) [comm{}()] // commutativity
axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional
- axiom{R} \equals{SortInt{}, R} (Lbl'UndsStar'Int'Unds'{}(K1:SortInt{},K2:SortInt{}),Lbl'UndsStar'Int'Unds'{}(K2:SortInt{},K1:SortInt{})) [comm{}()] // commutativity
axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional
- axiom{R} \equals{SortInt{}, R} (Lbl'UndsPlus'Int'Unds'{}(K1:SortInt{},K2:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(K2:SortInt{},K1:SortInt{})) [comm{}()] // commutativity
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:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional
axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor
@@ -455,17 +454,13 @@ module IMP
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'{}(K1:SortMap{},K2:SortMap{}),Lbl'Unds'Map'Unds'{}(K2:SortMap{},K1:SortMap{})) [comm{}()] // commutativity
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'{}(K1:SortSet{},K2:SortSet{}),Lbl'Unds'Set'Unds'{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity
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:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Unds'Set'Unds'{}(K0:SortSet{}, K1:SortSet{}))) [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: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:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(K0:SortStmt{}, K1:SortStmt{}))) [functional{}()] // functional
axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(X0:SortStmt{}, X1:SortStmt{}), Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(Y0:SortStmt{}, Y1:SortStmt{})), Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(\and{SortStmt{}} (X0:SortStmt{}, Y0:SortStmt{}), \and{SortStmt{}} (X1:SortStmt{}, Y1:SortStmt{}))) [constructor{}()] // no confusion same constructor
axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(X0:SortStmt{}, X1:SortStmt{}), Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(Y0:SortBExp{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors
@@ -473,26 +468,24 @@ module IMP
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'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} \equals{SortInt{}, R} (Lbl'Unds'xorInt'Unds'{}(K1:SortInt{},K2:SortInt{}),Lbl'Unds'xorInt'Unds'{}(K2:SortInt{},K1:SortInt{})) [comm{}()] // commutativity
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} \equals{SortInt{}, R} (Lbl'UndsPipe'Int'Unds'{}(K1:SortInt{},K2:SortInt{}),Lbl'UndsPipe'Int'Unds'{}(K2:SortInt{},K1:SortInt{})) [comm{}()] // commutativity
axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional
- axiom{R} \equals{SortSet{}, R} (Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K1:SortSet{},K2:SortSet{}),Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity
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:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(K0:SortBExp{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional
axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{}), Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(Y0:SortBExp{}, Y1:SortBlock{}, Y2:SortBlock{})), Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(\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'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{}), Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(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'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(K0:SortIds{}, K1:SortStmt{}))) [functional{}()] // functional
axiom{}\implies{SortPgm{}} (\and{SortPgm{}} (Lblint'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(X0:SortIds{}, X1:SortStmt{}), Lblint'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(Y0:SortIds{}, Y1:SortStmt{})), Lblint'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(\and{SortIds{}} (X0:SortIds{}, Y0:SortIds{}), \and{SortStmt{}} (X1:SortStmt{}, Y1:SortStmt{}))) [constructor{}()] // no confusion same constructor
- axiom{R} \equals{SortSet{}, R} (LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K1:SortSet{},K2:SortSet{}),LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity
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
@@ -522,6 +515,7 @@ module IMP
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{}, 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
@@ -530,10 +524,11 @@ module IMP
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: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{}, 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:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(K0:SortBExp{}, K1:SortBlock{}))) [functional{}()] // functional
axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}), Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(Y0:SortBExp{}, Y1:SortBlock{})), Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor
@@ -542,37 +537,33 @@ module IMP
axiom{}\not{SortBlock{}} (\and{SortBlock{}} (Lbl'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(X0:SortStmt{}), Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}())) [constructor{}()] // no confusion different constructors
axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}())) [functional{}()] // functional
axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional
- axiom{} \or{SortKItem{}} (Lbl'Hash'freezer'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(X0:SortK{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(X0:SortK{}, X1:SortK{}))), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTCellOpt{}, inj{SortTCellOpt{}, SortKItem{}} (Val:SortTCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTCellFragment{}, inj{SortTCellFragment{}, SortKItem{}} (Val:SortTCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStateCell{}, inj{SortStateCell{}, SortKItem{}} (Val:SortStateCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTCell{}, inj{SortTCell{}, SortKItem{}} (Val:SortTCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIds{}, inj{SortIds{}, SortKItem{}} (Val:SortIds{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBExp{}, inj{SortBExp{}, SortKItem{}} (Val:SortBExp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStateCellOpt{}, inj{SortStateCellOpt{}, SortKItem{}} (Val:SortStateCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortId{}, inj{SortId{}, SortKItem{}} (Val:SortId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKResult{}, inj{SortKResult{}, SortKItem{}} (Val:SortKResult{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPgm{}, inj{SortPgm{}, SortKItem{}} (Val:SortPgm{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlock{}, inj{SortBlock{}, SortKItem{}} (Val:SortBlock{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAExp{}, inj{SortAExp{}, SortKItem{}} (Val:SortAExp{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk
- axiom{} \bottom{SortList{}}() [constructor{}()] // no junk
- axiom{} \or{SortTCellOpt{}} (LblnoTCell{}(), \or{SortTCellOpt{}} (\exists{SortTCellOpt{}} (Val:SortTCell{}, inj{SortTCell{}, SortTCellOpt{}} (Val:SortTCell{})), \bottom{SortTCellOpt{}}())) [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{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv)
- axiom{} \or{SortStateCell{}} (\exists{SortStateCell{}} (X0:SortMap{}, Lbl'-LT-'state'-GT-'{}(X0:SortMap{})), \bottom{SortStateCell{}}()) [constructor{}()] // no junk
- axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [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{SortIds{}} (Lbl'Stop'List'LBraQuotUndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids'QuotRBraUnds'Ids{}(), \or{SortIds{}} (\exists{SortIds{}} (X0:SortId{}, \exists{SortIds{}} (X1:SortIds{}, Lbl'UndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids{}(X0:SortId{}, X1:SortIds{}))), \bottom{SortIds{}}())) [constructor{}()] // no junk
- axiom{} \or{SortBExp{}} (\exists{SortBExp{}} (X0:SortBExp{}, Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(X0:SortBExp{})), \or{SortBExp{}} (\exists{SortBExp{}} (X0:SortBExp{}, \exists{SortBExp{}} (X1:SortBExp{}, Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(X0:SortBExp{}, X1:SortBExp{}))), \or{SortBExp{}} (\exists{SortBExp{}} (X0:SortAExp{}, \exists{SortBExp{}} (X1:SortAExp{}, Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(X0:SortAExp{}, X1:SortAExp{}))), \or{SortBExp{}} (\exists{SortBExp{}} (Val:SortBool{}, inj{SortBool{}, SortBExp{}} (Val:SortBool{})), \bottom{SortBExp{}}())))) [constructor{}()] // no junk
- axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk
- axiom{} \or{SortStateCellOpt{}} (LblnoStateCell{}(), \or{SortStateCellOpt{}} (\exists{SortStateCellOpt{}} (Val:SortStateCell{}, inj{SortStateCell{}, SortStateCellOpt{}} (Val:SortStateCell{})), \bottom{SortStateCellOpt{}}())) [constructor{}()] // no junk
+ axiom{} \or{SortAExp{}} (\exists{SortAExp{}} (X0:SortInt{}, Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(X0:SortInt{})), Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}(), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(X0:SortBExp{})), \exists{SortBExp{}} (X0:SortBExp{}, \exists{SortBExp{}} (X1:SortBExp{}, Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(X0:SortBExp{}, X1:SortBExp{}))), \exists{SortBExp{}} (X0:SortAExp{}, \exists{SortBExp{}} (X1:SortAExp{}, Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(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'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(X0:SortStmt{})), Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}(), \bottom{SortBlock{}}()) [constructor{}()] // no junk
+ 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: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{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [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{} \bottom{SortK{}}() [constructor{}()] // no junk
- axiom{} \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBool{}, inj{SortBool{}, SortKResult{}} (Val:SortBool{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortInt{}, inj{SortInt{}, SortKResult{}} (Val:SortInt{})), \bottom{SortKResult{}}())) [constructor{}()] // no junk
- axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk
- axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \or{SortKCellOpt{}} (\exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}())) [constructor{}()] // no junk
- axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortId{}, \exists{SortStmt{}} (X1:SortAExp{}, Lbl'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp{}(X0:SortId{}, X1:SortAExp{}))), \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortStmt{}, \exists{SortStmt{}} (X1:SortStmt{}, Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(X0:SortStmt{}, X1:SortStmt{}))), \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, \exists{SortStmt{}} (X2:SortBlock{}, Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlock{}, inj{SortBlock{}, SortStmt{}} (Val:SortBlock{})), \bottom{SortStmt{}}()))))) [constructor{}()] // no junk
+ axiom{} \or{SortIds{}} (Lbl'Stop'List'LBraQuotUndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids'QuotRBraUnds'Ids{}(), \exists{SortIds{}} (X0:SortId{}, \exists{SortIds{}} (X1:SortIds{}, Lbl'UndsCommUndsUnds'IMP-SYNTAX'Unds'Ids'Unds'Id'Unds'Ids{}(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{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortTCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortTCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [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{}} (Lbl'Hash'freezer'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}(), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'freezerif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'Unds'{}(X0:SortK{}, X1:SortK{}))), \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: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'UndsSClnUndsUnds'IMP-SYNTAX'Unds'Pgm'Unds'Ids'Unds'Stmt{}(X0:SortIds{}, X1:SortStmt{}))), \bottom{SortPgm{}}()) [constructor{}()] // no junk
- axiom{} \or{SortBlock{}} (\exists{SortBlock{}} (X0:SortStmt{}, Lbl'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(X0:SortStmt{})), \or{SortBlock{}} (Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}(), \bottom{SortBlock{}}())) [constructor{}()] // no junk
- axiom{} \bottom{SortSet{}}() [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{SortAExp{}} (\exists{SortAExp{}} (X0:SortInt{}, Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(X0:SortInt{})), \or{SortAExp{}} (Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}(), \or{SortAExp{}} (\exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(X0:SortAExp{}, X1:SortAExp{}))), \or{SortAExp{}} (\exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(X0:SortAExp{}, X1:SortAExp{}))), \or{SortAExp{}} (\exists{SortAExp{}} (Val:SortId{}, inj{SortId{}, SortAExp{}} (Val:SortId{})), \or{SortAExp{}} (\exists{SortAExp{}} (Val:SortInt{}, inj{SortInt{}, SortAExp{}} (Val:SortInt{})), \bottom{SortAExp{}}())))))) [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'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp{}(X0:SortId{}, X1:SortAExp{}))), \exists{SortStmt{}} (X0:SortStmt{}, \exists{SortStmt{}} (X1:SortStmt{}, Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(X0:SortStmt{}, X1:SortStmt{}))), \exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, \exists{SortStmt{}} (X2:SortBlock{}, Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{})))), \exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), org.kframework.attributes.Location(Location(1179,8,1179,102)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -580,9 +571,9 @@ module IMP
\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}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,8,1179,102)"), simplification{}(""), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), org.kframework.attributes.Location(Location(1178,8,1178,102)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -590,9 +581,9 @@ module IMP
\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}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,8,1178,102)"), simplification{}(""), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), org.kframework.attributes.Location(Location(1182,8,1182,102)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -600,9 +591,9 @@ module IMP
\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}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1182,8,1182,102)"), simplification{}(""), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), org.kframework.attributes.Location(Location(1181,8,1181,102)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -610,9 +601,9 @@ module IMP
\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}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1181,8,1181,102)"), simplification{}(""), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), org.kframework.attributes.Location(Location(1180,8,1180,102)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -620,9 +611,9 @@ module IMP
\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}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1180,8,1180,102)"), simplification{}(""), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778), org.kframework.attributes.Location(Location(1222,8,1222,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -630,9 +621,9 @@ module IMP
\and{Q0} (
\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,8,1222,55)"), simplification{}(""), UNIQUE'Unds'ID{}("1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675), org.kframework.attributes.Location(Location(1220,8,1220,60)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -640,9 +631,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1220,8,1220,60)"), simplification{}(""), UNIQUE'Unds'ID{}("415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2), org.kframework.attributes.Location(Location(2201,8,2201,53)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2308,8,2308,53)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -650,9 +641,9 @@ module IMP
\and{Q0} (
\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2201,8,2201,53)"), simplification{}(""), UNIQUE'Unds'ID{}("7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2")]
+ [UNIQUE'Unds'ID{}("9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2308,8,2308,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5), org.kframework.attributes.Location(Location(2199,8,2199,58)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2306,8,2306,58)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -660,9 +651,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2199,8,2199,58)"), simplification{}(""), UNIQUE'Unds'ID{}("9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5")]
+ [UNIQUE'Unds'ID{}("bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,8,2306,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8), org.kframework.attributes.Location(Location(1218,8,1218,60)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -670,9 +661,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,8,1218,60)"), simplification{}(""), UNIQUE'Unds'ID{}("3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1), org.kframework.attributes.Location(Location(1216,8,1216,53)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -680,9 +671,9 @@ module IMP
\and{Q0} (
\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,8,1216,53)"), simplification{}(""), UNIQUE'Unds'ID{}("2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6), org.kframework.attributes.Location(Location(2197,8,2197,58)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2304,8,2304,58)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -690,9 +681,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2197,8,2197,58)"), simplification{}(""), UNIQUE'Unds'ID{}("6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6")]
+ [UNIQUE'Unds'ID{}("fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,8,2304,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92), org.kframework.attributes.Location(Location(2195,8,2195,51)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2302,8,2302,51)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -700,9 +691,9 @@ module IMP
\and{Q0} (
\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2195,8,2195,51)"), simplification{}(""), UNIQUE'Unds'ID{}("34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92")]
+ [UNIQUE'Unds'ID{}("4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,8,2302,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918), org.kframework.attributes.Location(Location(972,8,972,84)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -710,9 +701,9 @@ module IMP
\and{Q0} (
\and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,8,972,84)"), simplification{}(""), UNIQUE'Unds'ID{}("07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e), org.kframework.attributes.Location(Location(974,8,974,86)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -720,9 +711,9 @@ module IMP
\and{Q0} (
\and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,8,974,86)"), simplification{}(""), UNIQUE'Unds'ID{}("2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad), org.kframework.attributes.Location(Location(969,8,969,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -730,9 +721,9 @@ module IMP
\and{Q0} (
\equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,8,969,55)"), simplification{}(""), UNIQUE'Unds'ID{}("34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e), org.kframework.attributes.Location(Location(967,8,967,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -740,9 +731,9 @@ module IMP
\and{Q0} (
\equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,8,967,55)"), simplification{}(""), UNIQUE'Unds'ID{}("ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3), org.kframework.attributes.Location(Location(1223,8,1223,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -750,9 +741,9 @@ module IMP
\and{Q0} (
\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,8,1223,55)"), simplification{}(""), UNIQUE'Unds'ID{}("d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75), org.kframework.attributes.Location(Location(2202,8,2202,53)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2309,8,2309,53)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -760,9 +751,9 @@ module IMP
\and{Q0} (
\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2202,8,2202,53)"), simplification{}(""), UNIQUE'Unds'ID{}("8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75")]
+ [UNIQUE'Unds'ID{}("da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2309,8,2309,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f), org.kframework.attributes.Location(Location(1219,8,1219,60)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -770,9 +761,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1219,8,1219,60)"), simplification{}(""), UNIQUE'Unds'ID{}("c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda), org.kframework.attributes.Location(Location(2198,8,2198,58)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2305,8,2305,58)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -780,9 +771,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2198,8,2198,58)"), simplification{}(""), UNIQUE'Unds'ID{}("074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda")]
+ [UNIQUE'Unds'ID{}("45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,8,2305,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471), org.kframework.attributes.Location(Location(973,8,973,86)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -790,9 +781,9 @@ module IMP
\and{Q0} (
\and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,8,973,86)"), simplification{}(""), UNIQUE'Unds'ID{}("d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6), org.kframework.attributes.Location(Location(968,8,968,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -800,9 +791,9 @@ module IMP
\and{Q0} (
\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,8,968,55)"), simplification{}(""), UNIQUE'Unds'ID{}("41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9), org.kframework.attributes.Location(Location(1221,8,1221,60)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -810,9 +801,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1221,8,1221,60)"), simplification{}(""), UNIQUE'Unds'ID{}("dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6), org.kframework.attributes.Location(Location(2200,8,2200,58)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2307,8,2307,58)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -820,9 +811,9 @@ module IMP
\and{Q0} (
\not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2200,8,2200,58)"), simplification{}(""), UNIQUE'Unds'ID{}("4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6")]
+ [UNIQUE'Unds'ID{}("fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2307,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511), org.kframework.attributes.Location(Location(1217,8,1217,53)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -830,9 +821,9 @@ module IMP
\and{Q0} (
\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,8,1217,53)"), simplification{}(""), UNIQUE'Unds'ID{}("8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323), org.kframework.attributes.Location(Location(2196,8,2196,51)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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(2303,8,2303,51)), org.kframework.attributes.Source(Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -840,9 +831,9 @@ module IMP
\and{Q0} (
\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2196,8,2196,51)"), simplification{}(""), UNIQUE'Unds'ID{}("ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323")]
+ [UNIQUE'Unds'ID{}("9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2303,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb), org.kframework.attributes.Location(Location(971,8,971,84)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -850,9 +841,9 @@ module IMP
\and{Q0} (
\and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,8,971,84)"), simplification{}(""), UNIQUE'Unds'ID{}("b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb")]
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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(2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f), org.kframework.attributes.Location(Location(966,8,966,55)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})]
+// 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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/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} (
@@ -860,566 +851,396 @@ module IMP
\and{Q0} (
\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}),
\top{Q0}())))
- [sortParams{}("{Q0}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,8,966,55)"), simplification{}(""), UNIQUE'Unds'ID{}("2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f")]
-
-// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), org.kframework.attributes.Location(Location(2222,8,2222,59)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/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} (
- Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}),
- \and{SortK{}} (
- VarB1:SortK{},
- \top{SortK{}}())))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2222,8,2222,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")]
-
-// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), org.kframework.attributes.Location(Location(2223,8,2223,67)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/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} (
- Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}),
- \and{SortK{}} (
- VarB2:SortK{},
- \top{SortK{}}())))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2223,8,2223,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")]
-
-// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer!__IMP-SYNTAX_BExp_BExp0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(046d60c057d139673331558d0eff1ad1f6facf0730255938ec566a001adf3afa), color(pink), cool, cool-like, org.kframework.attributes.Location(Location(35,20,35,68)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict]
- alias rule31LHS{}(SortBExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule31LHS{}(VarHOLE:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},SortGeneratedTopCell{}}(
- Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))),
- \dv{SortBool{}}("true")), 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'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ [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/10bil1g5xdnskljl0xwi4gzg4bpv3lsw-k-7.1.110-0bfb62cf00b71470ed80a42be339d5f87c858e54/include/kframework/builtin/domains.md)"), simplification{}("")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(f79afd27602e94c1d3cab7c479ee62b0612347889c7941935322ede490064831), color(pink), cool, cool-like, label(IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp1-cool), left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule31LHS{}(VarHOLE:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), strict{}(""), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), UNIQUE'Unds'ID{}("046d60c057d139673331558d0eff1ad1f6facf0730255938ec566a001adf3afa")]
-
-// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer_&&__IMP-SYNTAX_BExp_BExp_BExp0_`(inj{BExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_&&__IMP-SYNTAX_BExp_BExp_BExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(8b530b30ac880d6fa64dbe1811bc5c4babea10e4c3d1ac265b3e7de95facc118), color(pink), cool, cool-like, left, org.kframework.attributes.Location(Location(37,20,37,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict(1)]
- alias rule32LHS{}(SortBExp{},SortBExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule32LHS{}(VarHOLE:SortBExp{},VarK1:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'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")), 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-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarK1:SortBExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("f79afd27602e94c1d3cab7c479ee62b0612347889c7941935322ede490064831"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(20d55dbe86aeba2a0375fcaeffd1b70463e163132d64bd344c8403e2abf48d4b), color(pink), cool, cool-like, label(IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp2-cool), left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule32LHS{}(VarHOLE:SortBExp{},VarK1:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{},VarK1:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), strict{}("1"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,77)"), UNIQUE'Unds'ID{}("8b530b30ac880d6fa64dbe1811bc5c4babea10e4c3d1ac265b3e7de95facc118")]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(f79afd27602e94c1d3cab7c479ee62b0612347889c7941935322ede490064831), color(pink), cool, cool-like, left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule33LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule33LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'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")), 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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("20d55dbe86aeba2a0375fcaeffd1b70463e163132d64bd344c8403e2abf48d4b"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(2b2e93acde009669ccf6c554a733a049140a0f9311be80cf9186665606c6c97a), color(pink), cool, cool-like, label(IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp1-cool), left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule33LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), UNIQUE'Unds'ID{}("f79afd27602e94c1d3cab7c479ee62b0612347889c7941935322ede490064831"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(20d55dbe86aeba2a0375fcaeffd1b70463e163132d64bd344c8403e2abf48d4b), color(pink), cool, cool-like, left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule34LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule34LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'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")), 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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("2b2e93acde009669ccf6c554a733a049140a0f9311be80cf9186665606c6c97a"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(8ae6039c4a121c0d47acc683acd3940aec4e7e1e809439177fc32b7131179e5c), color(pink), cool, cool-like, label(IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp2-cool), left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule34LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), UNIQUE'Unds'ID{}("20d55dbe86aeba2a0375fcaeffd1b70463e163132d64bd344c8403e2abf48d4b"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(2b2e93acde009669ccf6c554a733a049140a0f9311be80cf9186665606c6c97a), color(pink), cool, cool-like, left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule35LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule35LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'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")), 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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("8ae6039c4a121c0d47acc683acd3940aec4e7e1e809439177fc32b7131179e5c"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=__IMP-SYNTAX_BExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(6ce7009dfb83c0c72a89762edcf8cb8d2852d75049bdceea660f0074383548a5), color(pink), cool, cool-like, label(IMP-SYNTAX._<=__IMP-SYNTAX_BExp_AExp_AExp1-cool), latex({#1}\leq{#2}), org.kframework.attributes.Location(Location(34,20,34,92)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule35LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), UNIQUE'Unds'ID{}("2b2e93acde009669ccf6c554a733a049140a0f9311be80cf9186665606c6c97a"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(8ae6039c4a121c0d47acc683acd3940aec4e7e1e809439177fc32b7131179e5c), color(pink), cool, cool-like, left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule36LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule36LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'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")), 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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("6ce7009dfb83c0c72a89762edcf8cb8d2852d75049bdceea660f0074383548a5"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<=__IMP-SYNTAX_BExp_AExp_AExp1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=__IMP-SYNTAX_BExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(72ed975186623c17fc2633658600368326b27ae1343270330b7b6047005ccbcd), color(pink), cool, cool-like, label(IMP-SYNTAX._<=__IMP-SYNTAX_BExp_AExp_AExp2-cool), latex({#1}\leq{#2}), org.kframework.attributes.Location(Location(34,20,34,92)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule36LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), UNIQUE'Unds'ID{}("8ae6039c4a121c0d47acc683acd3940aec4e7e1e809439177fc32b7131179e5c"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=__IMP-SYNTAX_BExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(6ce7009dfb83c0c72a89762edcf8cb8d2852d75049bdceea660f0074383548a5), color(pink), cool, cool-like, latex({#1}\leq{#2}), org.kframework.attributes.Location(Location(34,20,34,92)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule37LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule37LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'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")), 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-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("72ed975186623c17fc2633658600368326b27ae1343270330b7b6047005ccbcd"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<=__IMP-SYNTAX_BExp_AExp_AExp2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_=_;_IMP-SYNTAX_Stmt_Id_AExp1_`(inj{Id,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`_=_;_IMP-SYNTAX_Stmt_Id_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(4f73ab093a21739df25740625bc3da16283f2a0081e0ebc697567a2c197c73cb), color(pink), cool, cool-like, format(%1 %2 %3%4), label(IMP-SYNTAX._=_;_IMP-SYNTAX_Stmt_Id_AExp2-cool), org.kframework.attributes.Location(Location(41,20,41,91)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), strict(2)]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule37LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [latex{}("{#1}\\leq{#2}"), cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,92)"), UNIQUE'Unds'ID{}("6ce7009dfb83c0c72a89762edcf8cb8d2852d75049bdceea660f0074383548a5"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=__IMP-SYNTAX_BExp_AExp_AExp1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=__IMP-SYNTAX_BExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(72ed975186623c17fc2633658600368326b27ae1343270330b7b6047005ccbcd), color(pink), cool, cool-like, latex({#1}\leq{#2}), org.kframework.attributes.Location(Location(34,20,34,92)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule38LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule38LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'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")), 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-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp{}(VarK0:SortId{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("4f73ab093a21739df25740625bc3da16283f2a0081e0ebc697567a2c197c73cb"), cool{}(), cool-like{}(), format{}("%1 %2 %3%4"), label{}("IMP-SYNTAX._=_;_IMP-SYNTAX_Stmt_Id_AExp2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,20,41,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer!__IMP-SYNTAX_BExp_BExp0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(046d60c057d139673331558d0eff1ad1f6facf0730255938ec566a001adf3afa), color(pink), cool, cool-like, label(IMP-SYNTAX.!__IMP-SYNTAX_BExp_BExp1-cool), org.kframework.attributes.Location(Location(35,20,35,68)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), strict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule38LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [latex{}("{#1}\\leq{#2}"), cool{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,92)"), UNIQUE'Unds'ID{}("72ed975186623c17fc2633658600368326b27ae1343270330b7b6047005ccbcd"), seqstrict{}()]
-
-// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_=_;_IMP-SYNTAX_Stmt_Id_AExp1_`(inj{Id,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`_=_;_IMP-SYNTAX_Stmt_Id_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(4f73ab093a21739df25740625bc3da16283f2a0081e0ebc697567a2c197c73cb), color(pink), cool, cool-like, format(%1 %2 %3%4), org.kframework.attributes.Location(Location(41,20,41,91)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict(2)]
- alias rule39LHS{}(SortAExp{},SortId{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule39LHS{}(VarHOLE:SortAExp{},VarK0:SortId{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'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")), 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'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp1'Unds'{}(kseq{}(inj{SortId{}, SortKItem{}}(VarK0:SortId{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("046d60c057d139673331558d0eff1ad1f6facf0730255938ec566a001adf3afa"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX.!__IMP-SYNTAX_BExp_BExp1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer_&&__IMP-SYNTAX_BExp_BExp_BExp0_`(inj{BExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_&&__IMP-SYNTAX_BExp_BExp_BExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(8b530b30ac880d6fa64dbe1811bc5c4babea10e4c3d1ac265b3e7de95facc118), color(pink), cool, cool-like, label(IMP-SYNTAX._&&__IMP-SYNTAX_BExp_BExp_BExp1-cool), left, org.kframework.attributes.Location(Location(37,20,37,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), strict(1)]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule39LHS{}(VarHOLE:SortAExp{},VarK0:SortId{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsEqlsUndsSClnUnds'IMP-SYNTAX'Unds'Stmt'Unds'Id'Unds'AExp{}(VarK0:SortId{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), strict{}("2"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,20,41,91)"), format{}("%1 %2 %3%4"), UNIQUE'Unds'ID{}("4f73ab093a21739df25740625bc3da16283f2a0081e0ebc697567a2c197c73cb")]
-
-// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezerif(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block0_`(inj{Block,KItem}(K1),inj{Block,KItem}(K2))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block`(HOLE,K1,K2))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(034c38e512c1256ff47aba3ef484c11ee596236ab05cedd1304cade7be3bf774), colors(yellow, white, white, yellow), cool, cool-like, format(%1 %2%3%4 %5 %6 %7), org.kframework.attributes.Location(Location(42,20,43,124)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict(1)]
- alias rule40LHS{}(SortBExp{},SortBlock{},SortBlock{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortKItem{}) : SortGeneratedTopCell{}
- where rule40LHS{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},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-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'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")), 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'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'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{})) []
-
- axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule40LHS{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen3:SortKItem{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [cool{}(), strict{}("1"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,20,43,124)"), format{}("%1 %2%3%4 %5 %6 %7"), colors{}("yellow, white, white, yellow"), UNIQUE'Unds'ID{}("034c38e512c1256ff47aba3ef484c11ee596236ab05cedd1304cade7be3bf774")]
-
-// rule ``(``(``(inj{Stmt,KItem}(`while(_)__IMP-SYNTAX_Stmt_BExp_Block`(B,S) #as _Gen4)~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block`(B,`{_}_IMP-SYNTAX_Block_Stmt`(`___IMP-SYNTAX_Stmt_Stmt_Stmt`(inj{Block,Stmt}(S),_Gen4)),`{}_IMP-SYNTAX_Block`(.KList)))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6982fc19b573a992a91998f99dda4522de227858f7b5371a56f013b3aaaacb51), org.kframework.attributes.Location(Location(191,8,191,53)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), structural]
- alias rule41LHS{}(SortBExp{},SortBlock{},SortGeneratedCounterCell{},SortStateCell{},SortK{},SortStmt{}) : SortGeneratedTopCell{}
- where rule41LHS{}(VarB:SortBExp{},VarS:SortBlock{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen4:SortStmt{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(\and{SortStmt{}}(Lblwhile'LParUndsRParUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block{}(VarB:SortBExp{},VarS:SortBlock{}),Var'Unds'Gen4:SortStmt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \dv{SortBool{}}("true"))),
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{},VarK1:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("8b530b30ac880d6fa64dbe1811bc5c4babea10e4c3d1ac265b3e7de95facc118"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._&&__IMP-SYNTAX_BExp_BExp_BExp1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezerif(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block0_`(inj{Block,KItem}(K1),inj{Block,KItem}(K2))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block`(HOLE,K1,K2))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(034c38e512c1256ff47aba3ef484c11ee596236ab05cedd1304cade7be3bf774), colors(yellow, white, white, yellow), cool, cool-like, format(%1 %2%3%4 %5 %6 %7), label(IMP-SYNTAX.if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block1-cool), org.kframework.attributes.Location(Location(42,20,43,124)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), strict(1)]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule41LHS{}(VarB:SortBExp{},VarS:SortBlock{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen4:SortStmt{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(VarB:SortBExp{},Lbl'LBraUndsRBraUnds'IMP-SYNTAX'Unds'Block'Unds'Stmt{}(Lbl'UndsUndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'Stmt'Unds'Stmt{}(inj{SortBlock{}, SortStmt{}}(VarS:SortBlock{}),Var'Unds'Gen4:SortStmt{})),Lbl'LBraRBraUnds'IMP-SYNTAX'Unds'Block{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), structural{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,8,191,53)"), UNIQUE'Unds'ID{}("6982fc19b573a992a91998f99dda4522de227858f7b5371a56f013b3aaaacb51")]
-
-// rule ``(``(``(inj{Id,KItem}(X)~>_DotVar2),``(`_Map_`(`_|->_`(inj{Id,KItem}(X),I),_DotVar3)) #as _Gen4),_DotVar0)=>``(``(``(I~>_DotVar2),_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(947120805127502d18bbf93c574316d7677c9d91f68c2393b639fd9c18aea46a), cool-like, label(variable_lookup), org.kframework.attributes.Location(Location(113,8,113,60)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule42LHS{}(SortKItem{},SortId{},SortGeneratedCounterCell{},SortK{},SortMap{},SortStateCell{}) : SortGeneratedTopCell{}
- where rule42LHS{}(VarI:SortKItem{},VarX:SortId{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{},Var'Unds'Gen4:SortStateCell{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{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-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortId{}, SortKItem{}}(VarX:SortId{}),VarI:SortKItem{}),Var'Unds'DotVar3:SortMap{})),Var'Unds'Gen4:SortStateCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \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'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block0'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'UndsUnds'IMP-SYNTAX'Unds'Stmt'Unds'BExp'Unds'Block'Unds'Block{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("034c38e512c1256ff47aba3ef484c11ee596236ab05cedd1304cade7be3bf774"), colors{}("yellow, white, white, yellow"), cool{}(), cool-like{}(), format{}("%1 %2%3%4 %5 %6 %7"), label{}("IMP-SYNTAX.if(_)_else__IMP-SYNTAX_Stmt_BExp_Block_Block1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,20,43,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`-__IMP-SYNTAX_AExp_Int`(I1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_-Int_`(#token("0","Int"),I1))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11257cfa6e4acf011c9eb56e4c968dee1a99d1dcbca3fbda5360adc3c0683b80), org.kframework.attributes.Location(Location(125,8,125,25)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule42LHS{}(VarI:SortKItem{},VarX:SortId{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{},Var'Unds'Gen4:SortStateCell{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(VarI:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [label{}("variable_lookup"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,8,113,60)"), UNIQUE'Unds'ID{}("947120805127502d18bbf93c574316d7677c9d91f68c2393b639fd9c18aea46a")]
-
-// rule ``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezer!__IMP-SYNTAX_BExp_BExp0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(73386cb8877936630fdb20179dc70c5cbdddb3f4ff225a19ac6719f847087f67), color(pink), heat, org.kframework.attributes.Location(Location(35,20,35,68)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict]
- alias rule43LHS{}(SortBExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule43LHS{}(VarHOLE:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},SortGeneratedTopCell{}}(
- Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))),
- \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(VarI1: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'{}(\dv{SortInt{}}("0"),VarI1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("11257cfa6e4acf011c9eb56e4c968dee1a99d1dcbca3fbda5360adc3c0683b80"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,8,125,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`?Int_IMP-SYNTAX_AExp`(.KList))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(?_I)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aeca7b61478b98d40cc5b478475fd246b1d6a2887c40b55cf12a8c5fee23e1bf), org.kframework.attributes.Location(Location(121,8,121,23)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule43LHS{}(VarHOLE:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezer'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [strict{}(""), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), heat{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), UNIQUE'Unds'ID{}("73386cb8877936630fdb20179dc70c5cbdddb3f4ff225a19ac6719f847087f67")]
-
-// rule ``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(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(df02fc0d0e5961db2abfb367f3e75a41da73560b1bd8104ba77b08a90463d01f), org.kframework.attributes.Location(Location(134,8,134,24)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule44LHS{}(SortBool{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule44LHS{}(VarT:SortBool{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(inj{SortBool{}, SortBExp{}}(VarT:SortBool{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),
+ \top{SortGeneratedTopCell{}}()),
+ \exists{SortGeneratedTopCell{}} (Var'QuesUnds'I:SortInt{},
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Var'QuesUnds'I:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())))
+ [UNIQUE'Unds'ID{}("aeca7b61478b98d40cc5b478475fd246b1d6a2887c40b55cf12a8c5fee23e1bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,8,121,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(4f1fc6a54f410e0c9b75aa0a8df5036933591a2e5f7c23a9f112121b049e0865), color(pink), heat, label(IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp1-heat), left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule44LHS{}(VarT:SortBool{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{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{})))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,8,134,24)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("df02fc0d0e5961db2abfb367f3e75a41da73560b1bd8104ba77b08a90463d01f")]
-
-// rule ``(``(``(inj{AExp,KItem}(`-__IMP-SYNTAX_AExp_Int`(I1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_-Int_`(#token("0","Int"),I1))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11257cfa6e4acf011c9eb56e4c968dee1a99d1dcbca3fbda5360adc3c0683b80), org.kframework.attributes.Location(Location(125,8,125,25)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule45LHS{}(SortInt{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule45LHS{}(VarI1:SortInt{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl-'UndsUnds'IMP-SYNTAX'Unds'AExp'Unds'Int{}(VarI1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'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{}("4f1fc6a54f410e0c9b75aa0a8df5036933591a2e5f7c23a9f112121b049e0865"), label{}("IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp1_`(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(4e371da681e8cffe86528c674691279236a7b8071de3f5a1c1a7ec5f13a5f475), color(pink), heat, label(IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp2-heat), left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule45LHS{}(VarI1:SortInt{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,8,125,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("11257cfa6e4acf011c9eb56e4c968dee1a99d1dcbca3fbda5360adc3c0683b80")]
-
-// rule ``(``(``(inj{AExp,KItem}(`?Int_IMP-SYNTAX_AExp`(.KList))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(?_I)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aeca7b61478b98d40cc5b478475fd246b1d6a2887c40b55cf12a8c5fee23e1bf), org.kframework.attributes.Location(Location(121,8,121,23)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule46LHS{}(SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule46LHS{}(Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Ques'Int'Unds'IMP-SYNTAX'Unds'AExp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'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{}("4e371da681e8cffe86528c674691279236a7b8071de3f5a1c1a7ec5f13a5f475"), label{}("IMP-SYNTAX._+__IMP-SYNTAX_AExp_AExp_AExp2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(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(558153b25ed67940d62fe6aba2c159725c68ef58cf9fdcd03034b94d6013593b), org.kframework.attributes.Location(Location(124,8,124,29)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule46LHS{}(Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \exists{SortGeneratedTopCell{}} (Var'QuesUnds'I:SortInt{},
\and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Var'QuesUnds'I:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,8,121,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("aeca7b61478b98d40cc5b478475fd246b1d6a2887c40b55cf12a8c5fee23e1bf")]
-
-// rule ``(``(``(inj{BExp,KItem}(`_&&__IMP-SYNTAX_BExp_BExp_BExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezer_&&__IMP-SYNTAX_BExp_BExp_BExp0_`(inj{BExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(2447707c4c2dc4331c8d20f39d00f56ede8fed99d954198d265186c741d8be89), color(pink), heat, left, org.kframework.attributes.Location(Location(37,20,37,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), strict(1)]
- alias rule47LHS{}(SortBExp{},SortBExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule47LHS{}(VarHOLE:SortBExp{},VarK1:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},SortGeneratedTopCell{}}(
- Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))),
- \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(VarHOLE:SortBExp{},VarK1:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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{}("558153b25ed67940d62fe6aba2c159725c68ef58cf9fdcd03034b94d6013593b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,8,124,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(e71ca68a882d2aa4aa2475a577baf9d6960d4dc7f2dbd747ddc4efb9105e0ec6), color(pink), heat, label(IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp1-heat), left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule47LHS{}(VarHOLE:SortBExp{},VarK1:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{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-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp0'Unds'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarK1:SortBExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [strict{}("1"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), heat{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,77)"), UNIQUE'Unds'ID{}("2447707c4c2dc4331c8d20f39d00f56ede8fed99d954198d265186c741d8be89")]
-
-// rule ``(``(``(inj{BExp,KItem}(`_&&__IMP-SYNTAX_BExp_BExp_BExp`(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(aad2bcfd509bccd60d7e25b0eec1c400a385c8a8ddd49c668f15f83eeac44567), org.kframework.attributes.Location(Location(136,8,136,27)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule48LHS{}(SortGeneratedCounterCell{},SortStateCell{},SortK{},SortBExp{},SortBool{}) : SortGeneratedTopCell{}
- where rule48LHS{}(Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen0:SortBExp{},Var'Unds'Gen7:SortBool{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(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{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'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{}("e71ca68a882d2aa4aa2475a577baf9d6960d4dc7f2dbd747ddc4efb9105e0ec6"), label{}("IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_/__IMP-SYNTAX_AExp_AExp_AExp1_`(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(789592840f8b244a295dd74e764db8055b7b9dfb14e98706cc9351f3e6afa2c1), color(pink), heat, label(IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp2-heat), left, org.kframework.attributes.Location(Location(30,20,30,77)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), seqstrict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule48LHS{}(Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{},Var'Unds'Gen0:SortBExp{},Var'Unds'Gen7:SortBool{}),
- \and{SortGeneratedTopCell{}} (
- \top{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{})))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,8,136,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("aad2bcfd509bccd60d7e25b0eec1c400a385c8a8ddd49c668f15f83eeac44567")]
-
-// rule ``(``(``(inj{BExp,KItem}(`_&&__IMP-SYNTAX_BExp_BExp_BExp`(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(c78d274bec7913fb60cd62c41693aa099f25ba70160c4ab4a7af9c99043b8bd0), org.kframework.attributes.Location(Location(135,8,135,22)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])]
- alias rule49LHS{}(SortBExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule49LHS{}(VarB:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-UndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp'Unds'BExp{}(inj{SortBool{}, SortBExp{}}(\dv{SortBool{}}("true")),VarB:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'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{}("789592840f8b244a295dd74e764db8055b7b9dfb14e98706cc9351f3e6afa2c1"), label{}("IMP-SYNTAX._/__IMP-SYNTAX_AExp_AExp_AExp2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{AExp,KItem}(`_/__IMP-SYNTAX_AExp_AExp_AExp`(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(6afd6e6a38cfbe63d88684cb832028c72316c47cf3bd4a98ab50da45d8d4f338), org.kframework.attributes.Location(Location(123,8,123,51)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule49LHS{}(VarB:SortBExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{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{})))
- [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,8,135,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c78d274bec7913fb60cd62c41693aa099f25ba70160c4ab4a7af9c99043b8bd0")]
-
-// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(4f1fc6a54f410e0c9b75aa0a8df5036933591a2e5f7c23a9f112121b049e0865), color(pink), heat, left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule50LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule50LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \equals{SortBool{},SortGeneratedTopCell{}}(
- Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))),
- \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(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{}("6afd6e6a38cfbe63d88684cb832028c72316c47cf3bd4a98ab50da45d8d4f338"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,8,123,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezer!__IMP-SYNTAX_BExp_BExp0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(73386cb8877936630fdb20179dc70c5cbdddb3f4ff225a19ac6719f847087f67), color(pink), heat, label(IMP-SYNTAX.!__IMP-SYNTAX_BExp_BExp1-heat), org.kframework.attributes.Location(Location(35,20,35,68)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), strict]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule50LHS{}(VarHOLE:SortAExp{},VarK1:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), heat{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), UNIQUE'Unds'ID{}("4f1fc6a54f410e0c9b75aa0a8df5036933591a2e5f7c23a9f112121b049e0865"), seqstrict{}()]
-
-// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+__IMP-SYNTAX_AExp_AExp_AExp1_`(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(4e371da681e8cffe86528c674691279236a7b8071de3f5a1c1a7ec5f13a5f475), color(pink), heat, left, org.kframework.attributes.Location(Location(32,20,32,77)), org.kframework.attributes.Source(Source(/home/jost/work/RV/code/playground/imp/imp.k)), seqstrict]
- alias rule51LHS{}(SortAExp{},SortAExp{},SortGeneratedCounterCell{},SortStateCell{},SortK{}) : SortGeneratedTopCell{}
- where rule51LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}) :=
- \and{SortGeneratedTopCell{}} (
- \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")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) []
+ \and{SortGeneratedTopCell{}} (
+ Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp{}(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'BangUndsUnds'IMP-SYNTAX'Unds'BExp'Unds'BExp0'Unds'{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()))
+ [UNIQUE'Unds'ID{}("73386cb8877936630fdb20179dc70c5cbdddb3f4ff225a19ac6719f847087f67"), label{}("IMP-SYNTAX.!__IMP-SYNTAX_BExp_BExp1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)")]
+// rule ``(``(``(inj{BExp,KItem}(`!__IMP-SYNTAX_BExp_BExp`(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(df02fc0d0e5961db2abfb367f3e75a41da73560b1bd8104ba77b08a90463d01f), org.kframework.attributes.Location(Location(134,8,134,24)), org.kframework.attributes.Source(Source(/Users/sam/git/haskell-backend-json-rpc/booster/test/internalisation/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])]
axiom{} \rewrites{SortGeneratedTopCell{}} (
- rule51LHS{}(VarHOLE:SortAExp{},VarK0:SortAExp{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar1:SortStateCell{},Var'Unds'DotVar2:SortK{}),
- \and{SortGeneratedTopCell{}} (
- \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPlusUndsUnds'IMP-SYNTAX'Unds'AExp'Unds'AExp'Unds'AExp1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))
- [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/playground/imp/imp.k)"), color{}("pink"), left{}(), heat{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,77)"), UNIQUE'Unds'ID{}("4e371da681e8cffe86528c674691279236a7b8071de3f5a1c1a7ec5f13a5f475"), seqstrict{}()]
-
-// rule ``(``(``(inj{AExp,KItem}(`_+__IMP-SYNTAX_AExp_AExp_AExp`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>`