diff --git a/library/Booster/JsonRpc.hs b/library/Booster/JsonRpc.hs index 646e76d97..3622f60d0 100644 --- a/library/Booster/JsonRpc.hs +++ b/library/Booster/JsonRpc.hs @@ -41,7 +41,7 @@ import Numeric.Natural import Prettyprinter (pretty) import System.Clock (Clock (Monotonic), diffTimeSpec, getTime, toNanoSecs) -import Booster.Definition.Attributes.Base (getUniqueId, uniqueId) +import Booster.Definition.Attributes.Base (UniqueId, getUniqueId, uniqueId) import Booster.Definition.Base (KoreDefinition (..)) import Booster.Definition.Base qualified as Definition (RewriteRule (..)) import Booster.LLVM as LLVM (API) @@ -543,9 +543,9 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c { reason = RpcTypes.Branching , depth , logs - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported Nothing , nextStates = - Just $ map (\(_, _, p') -> toExecState p' originalSubstitution unsupported) $ toList nexts + Just $ map (\(_, muid, p') -> toExecState p' originalSubstitution unsupported muid) $ toList nexts , rule = Nothing , unknownPredicate = Nothing } @@ -556,7 +556,7 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c { reason = RpcTypes.Stuck , depth , logs - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported Nothing , nextStates = Nothing , rule = Nothing , unknownPredicate = Nothing @@ -568,43 +568,43 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c { reason = RpcTypes.Vacuous , depth , logs - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported Nothing , nextStates = Nothing , rule = Nothing , unknownPredicate = Nothing } - RewriteCutPoint lbl _ p next -> + RewriteCutPoint lbl muid p next -> Right $ RpcTypes.Execute RpcTypes.ExecuteResult { reason = RpcTypes.CutPointRule , depth , logs - , state = toExecState p originalSubstitution unsupported - , nextStates = Just [toExecState next originalSubstitution unsupported] + , state = toExecState p originalSubstitution unsupported Nothing + , nextStates = Just [toExecState next originalSubstitution unsupported muid] , rule = Just lbl , unknownPredicate = Nothing } - RewriteTerminal lbl _ p -> + RewriteTerminal lbl muid p -> Right $ RpcTypes.Execute RpcTypes.ExecuteResult { reason = RpcTypes.TerminalRule , depth , logs - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported muid , nextStates = Nothing , rule = Just lbl , unknownPredicate = Nothing } - RewriteFinished _ _ p -> + RewriteFinished _ muid p -> Right $ RpcTypes.Execute RpcTypes.ExecuteResult { reason = RpcTypes.DepthBound , depth , logs - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported muid , nextStates = Nothing , rule = Nothing , unknownPredicate = Nothing @@ -622,7 +622,7 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c (logSuccessfulSimplifications, logFailedSimplifications) (RewriteStepFailed failure) in logs <|> abortRewriteLog - , state = toExecState p originalSubstitution unsupported + , state = toExecState p originalSubstitution unsupported Nothing , nextStates = Nothing , rule = Nothing , unknownPredicate = Nothing @@ -650,15 +650,16 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c (Nothing, xs@(_ : _)) -> Just xs (Just t, xs) -> Just (t : xs) -toExecState :: Pattern -> Map Variable Term -> [Syntax.KorePattern] -> RpcTypes.ExecuteState -toExecState pat sub unsupported = +toExecState :: + Pattern -> Map Variable Term -> [Syntax.KorePattern] -> Maybe UniqueId -> RpcTypes.ExecuteState +toExecState pat sub unsupported muid = RpcTypes.ExecuteState { term = addHeader t , predicate = addHeader <$> addUnsupported p , substitution = addHeader <$> s , ruleSubstitution = Nothing , rulePredicate = Nothing - , ruleId = Nothing + , ruleId = getUniqueId <$> muid } where (t, p, s) = externalisePattern pat sub @@ -826,7 +827,7 @@ mkLogRewriteTrace let final = singleton $ case failure of ApplyEquations.IndexIsNone trm -> Simplification - { originalTerm = Just $ execStateToKoreJson $ toExecState (Pattern.Pattern_ trm) mempty mempty + { originalTerm = Just $ execStateToKoreJson $ toExecState (Pattern.Pattern_ trm) mempty mempty Nothing , originalTermIndex = Nothing , origin = Booster , result = Failure{reason = "No index found for term", _ruleId = Nothing} diff --git a/test/rpc-integration/resources/a-to-f.kore b/test/rpc-integration/resources/a-to-f.kore index 88fd77452..2385c3c4b 100644 --- a/test/rpc-integration/resources/a-to-f.kore +++ b/test/rpc-integration/resources/a-to-f.kore @@ -68,145 +68,227 @@ module TEST import K [] // sorts + sort SortTCellFragment{} [] sort SortKCellOpt{} [] sort SortGeneratedTopCellFragment{} [] - hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,3,913,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] + 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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] sort SortKCell{} [] sort SortGeneratedTopCell{} [] sort SortGeneratedCounterCell{} [] - 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/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + sort SortTCellOpt{} [] + 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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + sort SortValCell{} [] sort SortGeneratedCounterCellOpt{} [] - sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/kast.md)"), token{}()] - hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,3,1189,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)")] - hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,3,700,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + 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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/kast.md)"), token{}()] + hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1198,3,1198,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,3,700,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + sort SortValCellOpt{} [] + sort SortTCell{} [] sort SortState{} [hasDomainValues{}()] - hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,3,1068,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)")] + 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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] // symbols - hooked-symbol Lbl'Stop'List{}() : SortList{} [format{}("%c.List%r"), function{}(), functional{}(), hook{}("LIST.unit"), klabel{}(".List"), latex{}("\\dotCt{List}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,19,937,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(), terminals{}("1"), total{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [format{}("%c.Map%r"), function{}(), functional{}(), hook{}("MAP.unit"), klabel{}(".Map"), latex{}("\\dotCt{Map}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [format{}("%c.Set%r"), function{}(), functional{}(), hook{}("SET.unit"), klabel{}(".Set"), latex{}("\\dotCt{Set}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(729,18,729,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [cell{}(), cellName{}("generatedCounter"), constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("101")] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortKCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [cell{}(), cellName{}("generatedTop"), constructor{}(), format{}("%1"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortKCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), cellName{}("k"), constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), maincell{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,17,13,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), priorities{}(), right{}(), terminals{}("101")] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("LIST.get"), klabel{}("List:get"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(956,20,956,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.range"), klabel{}("List:range"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,19,1003,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("11010101")] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [format{}("%cListItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.element"), klabel{}("ListItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,19,945,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), symbol'Kywd'{}(), terminals{}("1101"), total{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("MAP.lookup"), klabel{}("Map:lookup"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), functional{}(), hook{}("MAP.update"), klabel{}("Map:update"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), prefer{}(), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010101"), total{}()] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [format{}("%1 %c-Set%r %2"), function{}(), functional{}(), hook{}("SET.difference"), klabel{}("Set:difference"), latex{}("{#1}-_{\\it Set}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(769,18,769,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("SET.in"), klabel{}("Set:in"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(777,19,777,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.element"), injective{}(), klabel{}("SetItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(737,18,737,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1101"), total{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%1 %c-Map%r %2"), function{}(), functional{}(), hook{}("MAP.difference"), latex{}("{#1}-_{\\it Map}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortBool{} [format{}("%1 %c<=Map%r %2"), function{}(), functional{}(), hook{}("MAP.inclusion"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,19,383,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortBool{} [format{}("%1 %c<=Set%r %2"), function{}(), functional{}(), hook{}("SET.inclusion"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,19,786,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [comm{}(), format{}("%1 %c=/=Bool%r %2"), function{}(), functional{}(), hook{}("BOOL.ne"), klabel{}("_=/=Bool_"), left{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,19,1109,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("distinct"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsEqlsEqls'Bool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [comm{}(), format{}("%1 %c==Bool%r %2"), function{}(), functional{}(), hook{}("BOOL.eq"), klabel{}("_==Bool_"), left{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1108,19,1108,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("="), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [assoc{}(), element{}(LblListItem{}()), format{}("%1%n%2"), function{}(), functional{}(), hook{}("LIST.concat"), klabel{}("_List_"), left{}(Lbl'Unds'List'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,19,929,188)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_concat"), symbol'Kywd'{}(), terminals{}("00"), total{}(), unit{}(Lbl'Stop'List{}())] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [assoc{}(), comm{}(), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1%n%2"), function{}(), hook{}("MAP.concat"), index{}("0"), klabel{}("_Map_"), left{}(Lbl'Unds'Map'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Map{}())] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [assoc{}(), comm{}(), element{}(LblSetItem{}()), format{}("%1%n%2"), function{}(), hook{}("SET.concat"), idem{}(), klabel{}("_Set_"), left{}(Lbl'Unds'Set'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,18,721,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Set{}())] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), hook{}("LIST.update"), klabel{}("List:set"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,19,965,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}(), functional{}(), hook{}("MAP.remove"), klabel{}("_[_<-undef]"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010111"), total{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), klabel{}("Map:lookupOrDefault"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), total{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %candBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.and"), klabel{}("_andBool_"), latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'andBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,19,1101,192)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %candThenBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.andThen"), klabel{}("_andThenBool_"), left{}(Lbl'Unds'andThenBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1102,19,1102,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %cimpliesBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.implies"), klabel{}("_impliesBool_"), left{}(Lbl'Unds'impliesBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1106,19,1106,153)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("=>"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("LIST.in"), klabel{}("_inList_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,19,1012,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.in_keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), total{}()] - hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %corBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.or"), klabel{}("_orBool_"), latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'orBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,19,1104,187)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %corElseBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.orElse"), klabel{}("_orElseBool_"), left{}(Lbl'Unds'orElseBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,19,1105,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %cxorBool%r %2"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.xor"), klabel{}("_xorBool_"), left{}(Lbl'Unds'xorBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,19,1103,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("xor"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c|->%r %2"), function{}(), functional{}(), hook{}("MAP.element"), injective{}(), klabel{}("_|->_"), latex{}("{#1}\\mapsto{#2}"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%1 %c|Set%r %2"), function{}(), functional{}(), hook{}("SET.union"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,18,748,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.choice"), klabel{}("Map:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("SET.choice"), klabel{}("Set:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(804,20,804,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}(), hook{}("LIST.fill"), klabel{}("fillList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(993,19,993,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101")] + hooked-symbol Lbl'Stop'List{}() : SortList{} [format{}("%c.List%r"), function{}(), functional{}(), hook{}("LIST.unit"), klabel{}(".List"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,19,937,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(""), terminals{}("1"), total{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [format{}("%c.Map%r"), function{}(), functional{}(), hook{}("MAP.unit"), klabel{}(".Map"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("1"), total{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [format{}("%c.Set%r"), function{}(), functional{}(), hook{}("SET.unit"), klabel{}(".Set"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(729,18,729,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("1"), total{}()] + symbol Lbl'-LT-'T'-GT-'{}(SortKCell{}, SortValCell{}) : SortTCell{} [constructor{}(), format{}("%c%r%i%n%1%n%2%d%n%c%r"), functional{}(), injective{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,17,17,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), priorities{}(), right{}(), terminals{}("1001")] + symbol Lbl'-LT-'T'-GT-'-fragment{}(SortKCellOpt{}, SortValCellOpt{}) : SortTCellFragment{} [constructor{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("101")] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortTCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [constructor{}(), format{}("%1"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortTCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [constructor{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,19,15,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), priorities{}(), right{}(), terminals{}("101")] + symbol Lbl'-LT-'val'-GT-'{}(SortInt{}) : SortValCell{} [constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,19,16,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), priorities{}(), right{}(), terminals{}("101")] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("LIST.get"), klabel{}("List:get"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,20,965,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("0101")] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.range"), klabel{}("List:range"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,19,1012,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("11010101")] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [format{}("%cListItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.element"), klabel{}("ListItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,19,945,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), symbol'Kywd'{}(""), terminals{}("1101"), total{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("MAP.lookup"), klabel{}("Map:lookup"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("0101")] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), functional{}(), hook{}("MAP.update"), klabel{}("Map:update"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("010101"), total{}()] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [format{}("%1 %c-Set%r %2"), function{}(), functional{}(), hook{}("SET.difference"), klabel{}("Set:difference"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(769,18,769,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("SET.in"), klabel{}("Set:in"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(777,19,777,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.element"), injective{}(), klabel{}("SetItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(737,18,737,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("1101"), total{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c%%Int%r %2"), function{}(), hook{}("INT.tmod"), klabel{}("_%Int_"), left{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1246,18,1246,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(""), terminals{}("010")] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c&Int%r %2"), function{}(), functional{}(), hook{}("INT.and"), klabel{}("_&Int_"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1257,18,1257,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c*Int%r %2"), function{}(), functional{}(), hook{}("INT.mul"), klabel{}("_*Int_"), left{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,18,1242,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("*"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c+Int%r %2"), function{}(), functional{}(), hook{}("INT.add"), klabel{}("_+Int_"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1251,18,1251,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("+"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c-Int%r %2"), function{}(), functional{}(), hook{}("INT.sub"), klabel{}("_-Int_"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1252,18,1252,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("-"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%1 %c-Map%r %2"), function{}(), functional{}(), hook{}("MAP.difference"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c/Int%r %2"), function{}(), hook{}("INT.tdiv"), klabel{}("_/Int_"), left{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,18,1245,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(""), terminals{}("010")] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c<=Int%r %2"), function{}(), functional{}(), hook{}("INT.ge"), klabel{}("_>=Int_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1315,19,1315,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">="), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c>>Int%r %2"), function{}(), hook{}("INT.shr"), klabel{}("_>>Int_"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,18,1254,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), symbol'Kywd'{}(""), terminals{}("010")] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %c>Int%r %2"), function{}(), functional{}(), hook{}("INT.gt"), klabel{}("_>Int_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,19,1316,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [assoc{}(), element{}(LblListItem{}()), format{}("%1%n%2"), function{}(), functional{}(), hook{}("LIST.concat"), klabel{}("_List_"), left{}(Lbl'Unds'List'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,19,929,188)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_concat"), symbol'Kywd'{}(""), terminals{}("00"), total{}(), unit{}(Lbl'Stop'List{}())] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [assoc{}(), comm{}(), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1%n%2"), function{}(), hook{}("MAP.concat"), klabel{}("_Map_"), left{}(Lbl'Unds'Map'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("00"), unit{}(Lbl'Stop'Map{}())] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [assoc{}(), comm{}(), element{}(LblSetItem{}()), format{}("%1%n%2"), function{}(), hook{}("SET.concat"), idem{}(), klabel{}("_Set_"), left{}(Lbl'Unds'Set'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,18,721,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("00"), unit{}(Lbl'Stop'Set{}())] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), hook{}("LIST.update"), klabel{}("List:set"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,19,974,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101")] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}(), functional{}(), hook{}("MAP.remove"), klabel{}("_[_<-undef]"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("010111"), total{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), klabel{}("Map:lookupOrDefault"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), total{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^%%Int%r %2 %3"), function{}(), hook{}("INT.powmod"), klabel{}("_^%Int__"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1240,18,1240,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}(""), terminals{}("0100")] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^Int%r %2"), function{}(), hook{}("INT.pow"), klabel{}("_^Int_"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,18,1239,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("^"), symbol'Kywd'{}(""), terminals{}("010")] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %candBool%r %2"), function{}(), functional{}(), hook{}("BOOL.and"), klabel{}("_andBool_"), left{}(Lbl'Unds'andBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,19,1110,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %candThenBool%r %2"), function{}(), functional{}(), hook{}("BOOL.andThen"), klabel{}("_andThenBool_"), left{}(Lbl'Unds'andThenBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,19,1111,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cdivInt%r %2"), function{}(), hook{}("INT.ediv"), klabel{}("_divInt_"), left{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,18,1248,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(""), terminals{}("010")] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %cdividesInt%r %2"), function{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,19,1327,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %cimpliesBool%r %2"), function{}(), functional{}(), hook{}("BOOL.implies"), klabel{}("_impliesBool_"), left{}(Lbl'Unds'impliesBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1115,19,1115,153)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("=>"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("LIST.in"), klabel{}("_inList_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,19,1021,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.in_keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), total{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cmodInt%r %2"), function{}(), hook{}("INT.emod"), klabel{}("_modInt_"), left{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,18,1249,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(""), terminals{}("010")] + hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %corBool%r %2"), function{}(), functional{}(), hook{}("BOOL.or"), klabel{}("_orBool_"), left{}(Lbl'Unds'orBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,19,1113,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %corElseBool%r %2"), function{}(), functional{}(), hook{}("BOOL.orElse"), klabel{}("_orElseBool_"), left{}(Lbl'Unds'orElseBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,19,1114,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [format{}("%1 %cxorBool%r %2"), function{}(), functional{}(), hook{}("BOOL.xor"), klabel{}("_xorBool_"), left{}(Lbl'Unds'xorBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1112,19,1112,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("xor"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %cxorInt%r %2"), function{}(), functional{}(), hook{}("INT.xor"), klabel{}("_xorInt_"), left{}(Lbl'Unds'xorInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,18,1259,135)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c|->%r %2"), function{}(), functional{}(), hook{}("MAP.element"), injective{}(), klabel{}("_|->_"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c|Int%r %2"), function{}(), functional{}(), hook{}("INT.or"), klabel{}("_|Int_"), left{}(Lbl'UndsPipe'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,18,1261,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("orInt"), symbol'Kywd'{}(""), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%1 %c|Set%r %2"), function{}(), functional{}(), hook{}("SET.union"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,18,748,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("INT.abs"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1278,18,1278,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), terminals{}("1101"), total{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.bitRange"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1303,18,1303,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.choice"), klabel{}("Map:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("SET.choice"), klabel{}("Set:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(804,20,804,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}(), hook{}("LIST.fill"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,19,1002,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101")] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cfreshInt%r %c(%r %1 %c)%r"), freshGenerator{}(), function{}(), functional{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1441,18,1441,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [format{}("%cinitGeneratedCounterCell%r"), function{}(), initializer{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), initializer{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}(), initializer{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("SET.intersection"), klabel{}("intersectSet"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,18,759,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] - symbol LblisBool{}(SortK{}) : SortBool{} [format{}("%cisBool%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Bool"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedCounterCellOpt"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisInt{}(SortK{}) : SortBool{} [format{}("%cisInt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Int"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisK{}(SortK{}) : SortBool{} [format{}("%cisK%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("K"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisKCell{}(SortK{}) : SortBool{} [format{}("%cisKCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("KCell"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [format{}("%cisKCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("KCellOpt"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [format{}("%cisKConfigVar%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("KConfigVar"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisKItem{}(SortK{}) : SortBool{} [format{}("%cisKItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("KItem"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisList{}(SortK{}) : SortBool{} [format{}("%cisList%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("List"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisMap{}(SortK{}) : SortBool{} [format{}("%cisMap%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Map"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisSet{}(SortK{}) : SortBool{} [format{}("%cisSet%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Set"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - symbol LblisState{}(SortK{}) : SortBool{} [format{}("%cisState%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("State"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [format{}("%ckeys%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.keys"), klabel{}("keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.keys_list"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [format{}("%cmakeList%r %c(... %r length: %1 %c,%r value: %2 %c)%r"), function{}(), hook{}("LIST.make"), klabel{}("makeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,19,974,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101")] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), format{}("%cnoGeneratedCounterCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), format{}("%cnoKCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [format{}("%cnotBool%r %1"), function{}(), functional{}(), group{}("boolOperation"), hook{}("BOOL.not"), klabel{}("notBool_"), latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1100,19,1100,179)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), 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'{}()), right{}(), smt-hook{}("not"), symbol'Kywd'{}(), terminals{}("10"), total{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [format{}("%cproject:Int%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [format{}("%cproject:K%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [format{}("%cproject:KCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [format{}("%cproject:KItem%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - symbol Lblproject'Coln'State{}(SortK{}) : SortState{} [format{}("%cproject:State%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.removeAll"), klabel{}("removeAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.size"), klabel{}("sizeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1020,18,1020,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), total{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.size"), klabel{}("sizeMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.size"), klabel{}("size"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,18,794,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [format{}("%cupdateList%r %c(... %r dest: %1 %c,%r index: %2 %c,%r src: %3 %c)%r"), function{}(), hook{}("LIST.updateAll"), klabel{}("updateList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(984,19,984,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.updateAll"), klabel{}("updateMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%cvalues%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.values"), klabel{}("values"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [format{}("%cinitGeneratedCounterCell%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol LblinitTCell{}(SortMap{}) : SortTCell{} [format{}("%cinitTCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol LblinitValCell{}() : SortValCell{} [format{}("%cinitValCell%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("SET.intersection"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,18,759,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + symbol LblisBool{}(SortK{}) : SortBool{} [format{}("%cisBool%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisInt{}(SortK{}) : SortBool{} [format{}("%cisInt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisK{}(SortK{}) : SortBool{} [format{}("%cisK%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisKCell{}(SortK{}) : SortBool{} [format{}("%cisKCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [format{}("%cisKCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [format{}("%cisKConfigVar%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisKItem{}(SortK{}) : SortBool{} [format{}("%cisKItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisList{}(SortK{}) : SortBool{} [format{}("%cisList%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisMap{}(SortK{}) : SortBool{} [format{}("%cisMap%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisSet{}(SortK{}) : SortBool{} [format{}("%cisSet%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisState{}(SortK{}) : SortBool{} [format{}("%cisState%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisTCell{}(SortK{}) : SortBool{} [format{}("%cisTCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisTCellFragment{}(SortK{}) : SortBool{} [format{}("%cisTCellFragment%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisTCellOpt{}(SortK{}) : SortBool{} [format{}("%cisTCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisValCell{}(SortK{}) : SortBool{} [format{}("%cisValCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + symbol LblisValCellOpt{}(SortK{}) : SortBool{} [format{}("%cisValCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol Lblite{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}(), functional{}(), hook{}("KEQUAL.ite"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2291,26,2291,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("ite"), symbol'Kywd'{}("ite"), terminals{}("1010101"), total{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [format{}("%ckeys%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.keys_list"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.log2"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1289,18,1289,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [format{}("%cmakeList%r %c(%r... length: %1 %c,%r value: %2 %c)%r"), function{}(), hook{}("LIST.make"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,19,983,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101")] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.max"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,18,1270,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), terminals{}("110101"), total{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.min"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1269,18,1269,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), terminals{}("110101"), total{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [constructor{}(), format{}("%cnoGeneratedCounterCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + symbol LblnoKCell{}() : SortKCellOpt{} [constructor{}(), format{}("%cnoKCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + symbol LblnoTCell{}() : SortTCellOpt{} [constructor{}(), format{}("%cnoTCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + symbol LblnoValCell{}() : SortValCellOpt{} [constructor{}(), format{}("%cnoValCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [format{}("%cnotBool%r %1"), function{}(), functional{}(), hook{}("BOOL.not"), klabel{}("notBool_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,19,1109,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'Unds'orBool'Unds'{}(),Lbl'Unds'orElseBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}()), right{}(), smt-hook{}("not"), symbol'Kywd'{}(""), terminals{}("10"), total{}()] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [format{}("%cproject:Int%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [format{}("%cproject:K%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [format{}("%cproject:KCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [format{}("%cproject:KItem%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'State{}(SortK{}) : SortState{} [format{}("%cproject:State%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'TCell{}(SortK{}) : SortTCell{} [format{}("%cproject:TCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'TCellFragment{}(SortK{}) : SortTCellFragment{} [format{}("%cproject:TCellFragment%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'TCellOpt{}(SortK{}) : SortTCellOpt{} [format{}("%cproject:TCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'ValCell{}(SortK{}) : SortValCell{} [format{}("%cproject:ValCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblproject'Coln'ValCellOpt{}(SortK{}) : SortValCellOpt{} [format{}("%cproject:ValCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblpushList{}(SortKItem{}, SortList{}) : SortList{} [format{}("%cpushList%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("LIST.push"), klabel{}("pushList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,19,953,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(""), terminals{}("110101"), total{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%crandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.rand"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,18,1337,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.removeAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.signExtendBitRange"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1304,18,1304,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.size"), klabel{}("sizeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,18,1029,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.size"), klabel{}("sizeMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.size"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,18,794,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.srand"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,16,1338,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [format{}("%cupdateList%r %c(%r... dest: %1 %c,%r index: %2 %c,%r src: %3 %c)%r"), function{}(), hook{}("LIST.updateAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(993,19,993,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.updateAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%cvalues%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.values"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [format{}("%c~Int%r %1"), function{}(), functional{}(), hook{}("INT.not"), klabel{}("~Int_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1237,18,1237,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("notInt"), symbol'Kywd'{}(""), terminals{}("10"), total{}()] // generated axioms + axiom{R} \exists{R} (Val:SortValCellOpt{}, \equals{SortValCellOpt{}, R} (Val:SortValCellOpt{}, inj{SortValCell{}, SortValCellOpt{}} (From:SortValCell{}))) [subsort{SortValCell{}, SortValCellOpt{}}()] // 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{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, 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{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:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValCell{}, SortKItem{}} (From:SortValCell{}))) [subsort{SortValCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, 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:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortState{}, SortKItem{}} (From:SortState{}))) [subsort{SortState{}, 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{SortValCellOpt{}, SortKItem{}} (From:SortValCellOpt{}))) [subsort{SortValCellOpt{}, 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{SortKConfigVar{}, SortKItem{}} (From:SortKConfigVar{}))) [subsort{SortKConfigVar{}, 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: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{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKConfigVar{}, SortKItem{}} (From:SortKConfigVar{}))) [subsort{SortKConfigVar{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTCell{}, \equals{SortTCell{}, R} (Val:SortTCell{}, Lbl'-LT-'T'-GT-'{}(K0:SortKCell{}, K1:SortValCell{}))) [functional{}()] // functional + axiom{}\implies{SortTCell{}} (\and{SortTCell{}} (Lbl'-LT-'T'-GT-'{}(X0:SortKCell{}, X1:SortValCell{}), Lbl'-LT-'T'-GT-'{}(Y0:SortKCell{}, Y1:SortValCell{})), Lbl'-LT-'T'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortValCell{}} (X1:SortValCell{}, Y1:SortValCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTCellFragment{}, \equals{SortTCellFragment{}, R} (Val:SortTCellFragment{}, Lbl'-LT-'T'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortValCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortTCellFragment{}} (\and{SortTCellFragment{}} (Lbl'-LT-'T'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValCellOpt{}), Lbl'-LT-'T'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortValCellOpt{})), Lbl'-LT-'T'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortValCellOpt{}} (X1:SortValCellOpt{}, Y1:SortValCellOpt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortKCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional - axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortKCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional - axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortTCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortTCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortTCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortTCell{}} (X0:SortTCell{}, Y0:SortTCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortTCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortTCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortTCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortTCellOpt{}} (X0:SortTCellOpt{}, Y0:SortTCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortValCell{}, \equals{SortValCell{}, R} (Val:SortValCell{}, Lbl'-LT-'val'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortValCell{}} (\and{SortValCell{}} (Lbl'-LT-'val'-GT-'{}(X0:SortInt{}), Lbl'-LT-'val'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'val'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit @@ -228,8 +310,12 @@ module TEST axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBool{}(K0:SortK{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCell{}(K0:SortK{}))) [functional{}()] // functional @@ -246,29 +332,176 @@ module TEST axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMap{}(K0:SortK{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSet{}(K0:SortK{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisState{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lblite{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTCellOpt{}, \equals{SortTCellOpt{}, R} (Val:SortTCellOpt{}, LblnoTCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValCellOpt{}, \equals{SortValCellOpt{}, R} (Val:SortValCellOpt{}, LblnoValCell{}())) [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:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKConfigVar{}, inj{SortKConfigVar{}, SortKItem{}} (Val:SortKConfigVar{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \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:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \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:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortState{}, inj{SortState{}, SortKItem{}} (Val:SortState{})), \bottom{SortKItem{}}()))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [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{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{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortKCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortKCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \exists{SortKItem{}} (Val:SortKConfigVar{}, inj{SortKConfigVar{}, SortKItem{}} (Val:SortKConfigVar{})), \exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \exists{SortKItem{}} (Val:SortState{}, inj{SortState{}, SortKItem{}} (Val:SortState{})), \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{})), \exists{SortKItem{}} (Val:SortValCell{}, inj{SortValCell{}, SortKItem{}} (Val:SortValCell{})), \exists{SortKItem{}} (Val:SortValCellOpt{}, inj{SortValCellOpt{}, SortKItem{}} (Val:SortValCellOpt{})), \bottom{SortKItem{}}()) [constructor{}()] // no junk axiom{} \or{SortState{}} (\top{SortState{}}(), \bottom{SortState{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortTCell{}} (\exists{SortTCell{}} (X0:SortKCell{}, \exists{SortTCell{}} (X1:SortValCell{}, Lbl'-LT-'T'-GT-'{}(X0:SortKCell{}, X1:SortValCell{}))), \bottom{SortTCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTCellFragment{}} (\exists{SortTCellFragment{}} (X0:SortKCellOpt{}, \exists{SortTCellFragment{}} (X1:SortValCellOpt{}, Lbl'-LT-'T'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValCellOpt{}))), \bottom{SortTCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTCellOpt{}} (LblnoTCell{}(), \exists{SortTCellOpt{}} (Val:SortTCell{}, inj{SortTCell{}, SortTCellOpt{}} (Val:SortTCell{})), \bottom{SortTCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortValCell{}} (\exists{SortValCell{}} (X0:SortInt{}, Lbl'-LT-'val'-GT-'{}(X0:SortInt{})), \bottom{SortValCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortValCellOpt{}} (LblnoValCell{}(), \exists{SortValCellOpt{}} (Val:SortValCell{}, inj{SortValCell{}, SortValCellOpt{}} (Val:SortValCell{})), \bottom{SortValCellOpt{}}()) [constructor{}()] // no junk // rules -// 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(1162,8,1162,84)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1378,8,1378,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b), org.kframework.attributes.Location(Location(1377,8,1377,102)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1377,8,1377,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f), org.kframework.attributes.Location(Location(1381,8,1381,102)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,8,1381,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3), org.kframework.attributes.Location(Location(1380,8,1380,102)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1380,8,1380,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b), org.kframework.attributes.Location(Location(1379,8,1379,102)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1379,8,1379,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9), org.kframework.attributes.Location(Location(1396,8,1396,55)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,8,1396,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565), org.kframework.attributes.Location(Location(1394,8,1394,60)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1394,8,1394,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d), org.kframework.attributes.Location(Location(2306,8,2306,53)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,8,2306,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727), org.kframework.attributes.Location(Location(2304,8,2304,58)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,8,2304,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb), org.kframework.attributes.Location(Location(1392,8,1392,60)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,8,1392,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799), org.kframework.attributes.Location(Location(1390,8,1390,53)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1390,8,1390,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc), org.kframework.attributes.Location(Location(2302,8,2302,58)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,8,2302,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab), org.kframework.attributes.Location(Location(2300,8,2300,51)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2300,8,2300,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969), org.kframework.attributes.Location(Location(1171,8,1171,84)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -276,9 +509,9 @@ module TEST \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))), \top{Q0}()))) - [UNIQUE'Unds'ID{}("07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,8,1162,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1171,8,1171,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1164,8,1164,86)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -286,9 +519,9 @@ module TEST \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))), \top{Q0}()))) - [UNIQUE'Unds'ID{}("2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,8,1164,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,8,1173,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1159,8,1159,55)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -296,9 +529,9 @@ module TEST \and{Q0} ( \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")), \top{Q0}()))) - [UNIQUE'Unds'ID{}("34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,8,1159,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1157,8,1157,55)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -306,9 +539,49 @@ module TEST \and{Q0} ( \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")), \top{Q0}()))) - [UNIQUE'Unds'ID{}("ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002), org.kframework.attributes.Location(Location(1397,8,1397,55)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1397,8,1397,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca), org.kframework.attributes.Location(Location(2307,8,2307,53)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2307,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8), org.kframework.attributes.Location(Location(1393,8,1393,60)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1393,8,1393,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1163,8,1163,86)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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(2303,8,2303,58)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2303,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e), org.kframework.attributes.Location(Location(1172,8,1172,86)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -316,9 +589,9 @@ module TEST \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1163,8,1163,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1172,8,1172,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1158,8,1158,55)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -326,9 +599,49 @@ module TEST \and{Q0} ( \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1158,8,1158,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c), org.kframework.attributes.Location(Location(1395,8,1395,60)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,8,1395,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c), org.kframework.attributes.Location(Location(2305,8,2305,58)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,8,2305,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e), org.kframework.attributes.Location(Location(1391,8,1391,53)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1391,8,1391,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1161,8,1161,84)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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(2301,8,2301,51)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2301,8,2301,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7), org.kframework.attributes.Location(Location(1170,8,1170,84)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -336,9 +649,9 @@ module TEST \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1161,8,1161,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/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(1156,8,1156,55)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/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/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -346,65 +659,241 @@ module TEST \and{Q0} ( \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1156,8,1156,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule ``(``(inj{State,KItem}(#token("a","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("b","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aba8479fef763c749fa1a1837f2591f85d8541ca8837c738cf586de790c6f8b8), label(TEST.AB), org.kframework.attributes.Location(Location(15,14,15,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("a","State"))~>_DotVar2),``(V) #as _Gen5),_DotVar0)=>``(``(``(inj{State,KItem}(#token("b","State"))~>_DotVar2),_Gen5),_DotVar0) requires `_==Int_`(V,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(79cf50846fb75eb486ff134a1a00f1546aee170ae548228b79d8898c12c93d2b), label(TEST.AB), org.kframework.attributes.Location(Location(20,14,20,67)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), - \top{SortGeneratedTopCell{}}()), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar2:SortK{})),\and{SortValCell{}}(Lbl'-LT-'val'-GT-'{}(VarV:SortInt{}),Var'Unds'Gen5:SortValCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarV:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("b")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) - [UNIQUE'Unds'ID{}("aba8479fef763c749fa1a1837f2591f85d8541ca8837c738cf586de790c6f8b8"), label{}("TEST.AB"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,14,15,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("b")),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen5:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("79cf50846fb75eb486ff134a1a00f1546aee170ae548228b79d8898c12c93d2b"), label{}("TEST.AB"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,14,20,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] -// rule ``(``(inj{State,KItem}(#token("a","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("c","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cfae148c63f879628626da1753b07d517f6ac9b414543f7dd8f7b3e8e19329e), label(TEST.AC), org.kframework.attributes.Location(Location(16,14,16,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("a","State"))~>_DotVar2),``(V) #as _Gen5),_DotVar0)=>``(``(``(inj{State,KItem}(#token("c","State"))~>_DotVar2),_Gen5),_DotVar0) requires `notBool_`(`_==Int_`(V,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6974170fb1496dc2cae5b77afce0c12386d66ce73a4b2344c6512681ba06c70d), label(TEST.AC), org.kframework.attributes.Location(Location(21,14,21,77)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), - \top{SortGeneratedTopCell{}}()), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar2:SortK{})),\and{SortValCell{}}(Lbl'-LT-'val'-GT-'{}(VarV:SortInt{}),Var'Unds'Gen5:SortValCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarV:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true"))), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("c")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) - [UNIQUE'Unds'ID{}("3cfae148c63f879628626da1753b07d517f6ac9b414543f7dd8f7b3e8e19329e"), label{}("TEST.AC"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,14,16,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("c")),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen5:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6974170fb1496dc2cae5b77afce0c12386d66ce73a4b2344c6512681ba06c70d"), label{}("TEST.AC"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,14,21,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] -// rule ``(``(inj{State,KItem}(#token("bot","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("a","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("false","Bool") [UNIQUE_ID(f987b332a10552f1ba5275fbc56d593b72b1f67981ba9f3136327b322959682b), label(TEST.BotF), org.kframework.attributes.Location(Location(20,16,20,51)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("bot","State"))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{State,KItem}(#token("a","State"))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("false","Bool") [UNIQUE_ID(f987b332a10552f1ba5275fbc56d593b72b1f67981ba9f3136327b322959682b), label(TEST.BotF), org.kframework.attributes.Location(Location(25,16,25,51)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("bot")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("bot")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("a")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \equals{SortBool{},SortGeneratedTopCell{}}( \dv{SortBool{}}("false"), \dv{SortBool{}}("true")))) - [UNIQUE'Unds'ID{}("f987b332a10552f1ba5275fbc56d593b72b1f67981ba9f3136327b322959682b"), label{}("TEST.BotF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,16,20,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"ensures\" Bool [klabel(#ruleEnsures), symbol]")] + [UNIQUE'Unds'ID{}("f987b332a10552f1ba5275fbc56d593b72b1f67981ba9f3136327b322959682b"), label{}("TEST.BotF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,16,25,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] -// rule ``(``(inj{State,KItem}(#token("c","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("d","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b659856414a0b25778a01d888792269de4c0d88279f07da7b0d1f236c226bad), label(TEST.CD), org.kframework.attributes.Location(Location(17,14,17,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("c","State"))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{State,KItem}(#token("d","State"))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b659856414a0b25778a01d888792269de4c0d88279f07da7b0d1f236c226bad), label(TEST.CD), org.kframework.attributes.Location(Location(22,14,22,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("c")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("c")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("d")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) - [UNIQUE'Unds'ID{}("3b659856414a0b25778a01d888792269de4c0d88279f07da7b0d1f236c226bad"), label{}("TEST.CD"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,14,17,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("d")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3b659856414a0b25778a01d888792269de4c0d88279f07da7b0d1f236c226bad"), label{}("TEST.CD"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,14,22,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] -// rule ``(``(inj{State,KItem}(#token("d","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("e","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859), label(TEST.DE), org.kframework.attributes.Location(Location(18,14,18,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("d","State"))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{State,KItem}(#token("e","State"))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859), label(TEST.DE), org.kframework.attributes.Location(Location(23,14,23,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("d")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("d")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("e")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) - [UNIQUE'Unds'ID{}("a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859"), label{}("TEST.DE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,14,18,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("e")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859"), label{}("TEST.DE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,14,23,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] -// rule ``(``(inj{State,KItem}(#token("e","State"))~>_DotVar1),_DotVar0)=>``(``(inj{State,KItem}(#token("f","State"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(326083bfd90582092d450c8db2c16552b080ed66344a5d424a189caab7fe33ef), label(TEST.EF), org.kframework.attributes.Location(Location(19,14,19,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule ``(``(``(inj{State,KItem}(#token("e","State"))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{State,KItem}(#token("f","State"))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(326083bfd90582092d450c8db2c16552b080ed66344a5d424a189caab7fe33ef), label(TEST.EF), org.kframework.attributes.Location(Location(24,14,24,33)), org.kframework.attributes.Source(Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("e")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("e")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}()), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("f")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) - [UNIQUE'Unds'ID{}("326083bfd90582092d450c8db2c16552b080ed66344a5d424a189caab7fe33ef"), label{}("TEST.EF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,14,19,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(\dv{SortState{}}("f")),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortValCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("326083bfd90582092d450c8db2c16552b080ed66344a5d424a189caab7fe33ef"), label{}("TEST.EF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,14,24,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] + +// rule `_%Int_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222), concrete(I1, I2), org.kframework.attributes.Location(Location(1413,8,1413,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1413,8,1413,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a), concrete(I), org.kframework.attributes.Location(Location(1400,8,1400,28)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1400,8,1400,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba), org.kframework.attributes.Location(Location(1358,8,1358,21)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,8,1358,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c), concrete(I1, I3), org.kframework.attributes.Location(Location(1404,8,1404,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1404,8,1404,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c), concrete(I1, I2), org.kframework.attributes.Location(Location(1406,8,1406,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1406,8,1406,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392), concrete(I1, I2), org.kframework.attributes.Location(Location(1407,8,1407,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1407,8,1407,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94), concrete(I2, I3), org.kframework.attributes.Location(Location(1403,8,1403,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1403,8,1403,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa), concrete(I1, I3), org.kframework.attributes.Location(Location(1408,8,1408,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarB:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1408,8,1408,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb), concrete(I), org.kframework.attributes.Location(Location(1401,8,1401,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarI:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1401,8,1401,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5), org.kframework.attributes.Location(Location(1359,8,1359,21)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1359,8,1359,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57), concrete(I1, I3), org.kframework.attributes.Location(Location(1405,8,1405,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,8,1405,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6), concrete(I1, I2), org.kframework.attributes.Location(Location(1409,8,1409,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1409,8,1409,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215), concrete(I1, I2), org.kframework.attributes.Location(Location(1410,8,1410,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1410,8,1410,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82), concrete(I2, I3), org.kframework.attributes.Location(Location(1411,8,1411,50)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1411,8,1411,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725), org.kframework.attributes.Location(Location(1365,8,1365,22)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,8,1365,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe), org.kframework.attributes.Location(Location(1366,8,1366,22)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1366,8,1366,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(1150,8,1150,57)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(1159,8,1159,57)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -424,64 +913,104 @@ module TEST \and{SortBool{}} ( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,8,1159,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(1123,8,1123,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1438,8,1438,53)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - Var'Unds'Gen0:SortBool{} + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} ), \top{R} () ))), \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(X0:SortInt{},X1:SortInt{}), \and{SortBool{}} ( - Var'Unds'Gen1:SortBool{}, + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1123,8,1123,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), org.kframework.attributes.Location(Location(1122,8,1122,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2316,8,2316,45)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarB:SortBool{} + \in{SortK{}, R} ( + X0:SortK{}, + VarK1:SortK{} ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("true") + \in{SortK{}, R} ( + X1:SortK{}, + VarK2:SortK{} ), \top{R} () ))), \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'UndsEqlsSlshEqls'K'Unds'{}(X0:SortK{},X1:SortK{}), \and{SortBool{}} ( - VarB:SortBool{}, + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,8,1122,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2316,8,2316,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_andBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), org.kframework.attributes.Location(Location(1124,8,1124,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2), org.kframework.attributes.Location(Location(2299,8,2299,43)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,8,2299,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0), org.kframework.attributes.Location(Location(1389,8,1389,40)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1389,8,1389,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088), org.kframework.attributes.Location(Location(1367,8,1367,22)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1367,8,1367,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9), org.kframework.attributes.Location(Location(1368,8,1368,22)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,8,1368,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(1132,8,1132,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortBool{}, R} ( X0:SortBool{}, - Var'Unds'Gen0:SortBool{} + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) ),\and{R} ( \in{SortBool{}, R} ( X1:SortBool{}, - \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + Var'Unds'Gen0:SortBool{} ), \top{R} () ))), @@ -490,9 +1019,29 @@ module TEST \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1124,8,1124,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281), org.kframework.attributes.Location(Location(1131,8,1131,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12), org.kframework.attributes.Location(Location(1133,8,1133,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(1121,8,1121,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(1130,8,1130,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -512,9 +1061,9 @@ module TEST \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1121,8,1121,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,8,1130,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(1128,8,1128,36)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(1137,8,1137,36)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -534,53 +1083,29 @@ module TEST \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), org.kframework.attributes.Location(Location(1127,8,1127,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f), org.kframework.attributes.Location(Location(1136,8,1136,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarK:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("true") - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("true")), \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_andThenBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), org.kframework.attributes.Location(Location(1129,8,1129,36)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01), org.kframework.attributes.Location(Location(1138,8,1138,36)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - Var'Unds'Gen0:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), \and{SortBool{}} ( - Var'Unds'Gen1:SortBool{}, + \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1129,8,1129,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(1126,8,1126,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(1135,8,1135,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -600,53 +1125,75 @@ module TEST \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1126,8,1126,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1135,8,1135,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), org.kframework.attributes.Location(Location(1148,8,1148,45)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1427,8,1428,23)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarB:SortBool{} + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("false") + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} ), \top{R} () ))), - \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), - \and{SortBool{}} ( - LblnotBool'Unds'{}(VarB:SortBool{}), - \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1148,8,1148,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + \equals{SortInt{},R} ( + Lbl'Unds'divInt'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1427,8,1428,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), org.kframework.attributes.Location(Location(1147,8,1147,39)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1439,8,1439,58)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - Var'Unds'Gen0:SortBool{} + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("true") + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} ), \top{R} () ))), \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,8,1439,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba), org.kframework.attributes.Location(Location(1157,8,1157,45)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba), org.kframework.attributes.Location(Location(1156,8,1156,39)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1156,8,1156,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(1146,8,1146,40)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(1155,8,1155,40)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -666,9 +1213,9 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1155,8,1155,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(1145,8,1145,36)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(1154,8,1154,36)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -688,53 +1235,53 @@ module TEST \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_orBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26), org.kframework.attributes.Location(Location(1138,8,1138,32)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_modInt_`(I1,I2)=>`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4), concrete, org.kframework.attributes.Location(Location(1430,5,1433,23)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarB:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("false") - ), - \top{R} () - ))), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1430,5,1433,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff), org.kframework.attributes.Location(Location(1147,8,1147,32)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'orBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3), org.kframework.attributes.Location(Location(1136,8,1136,34)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e), org.kframework.attributes.Location(Location(1145,8,1145,34)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - Var'Unds'Gen0:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("true") - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'orBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(1137,8,1137,32)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(1146,8,1146,32)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -754,9 +1301,9 @@ module TEST \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(1135,8,1135,34)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(1144,8,1144,34)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -776,53 +1323,29 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1135,8,1135,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), org.kframework.attributes.Location(Location(1143,8,1143,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b), org.kframework.attributes.Location(Location(1152,8,1152,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarK:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("false") - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1143,8,1143,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), org.kframework.attributes.Location(Location(1141,8,1141,33)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158), org.kframework.attributes.Location(Location(1150,8,1150,33)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - Var'Unds'Gen0:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("true") - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(1142,8,1142,37)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(1151,8,1151,37)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -842,9 +1365,9 @@ module TEST \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,8,1142,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(1140,8,1140,33)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(1149,8,1149,33)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -864,9 +1387,9 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1149,8,1149,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(1133,8,1133,38)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(1142,8,1142,38)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -886,31 +1409,19 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,8,1142,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), org.kframework.attributes.Location(Location(1132,8,1132,38)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa), org.kframework.attributes.Location(Location(1141,8,1141,38)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortBool{}, R} ( - X0:SortBool{}, - VarB:SortBool{} - ),\and{R} ( - \in{SortBool{}, R} ( - X1:SortBool{}, - \dv{SortBool{}}("false") - ), - \top{R} () - ))), + \top{R}(), \equals{SortBool{},R} ( - Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)"), simplification{}("")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(1131,8,1131,38)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(1140,8,1140,38)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -930,9 +1441,9 @@ module TEST \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62), concrete, org.kframework.attributes.Location(Location(749,8,749,45)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9), concrete, org.kframework.attributes.Location(Location(749,8,749,45)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -952,7 +1463,51 @@ module TEST \and{SortSet{}} ( Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSet'Coln'difference{}(VarS2:SortSet{},VarS1:SortSet{})), \top{SortSet{}}()))) - [UNIQUE'Unds'ID{}("e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,8,749,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,8,749,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1442,8,1442,28)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1442,8,1442,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] // rule getGeneratedCounterCell(``(_DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3)] axiom{R} \implies{R} ( @@ -961,7 +1516,7 @@ module TEST \and{R} ( \in{SortGeneratedTopCell{}, R} ( X0:SortGeneratedTopCell{}, - Lbl'-LT-'generatedTop'-GT-'{}(Var'Unds'DotVar0:SortKCell{},VarCell:SortGeneratedCounterCell{}) + Lbl'-LT-'generatedTop'-GT-'{}(Var'Unds'DotVar0:SortTCell{},VarCell:SortGeneratedCounterCell{}) ), \top{R} () )), @@ -984,9 +1539,9 @@ module TEST \and{SortGeneratedCounterCell{}} ( Lbl'-LT-'generatedCounter'-GT-'{}(\dv{SortInt{}}("0")), \top{SortGeneratedCounterCell{}}()))) - [UNIQUE'Unds'ID{}("5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553"), initializer{}()] + [UNIQUE'Unds'ID{}("5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553")] -// rule initGeneratedTopCell(Init)=>``(initKCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cbc9d1da6e6bfe3605113d64379a38394b46b474e41d7bf884f8912546543b1), initializer] +// rule initGeneratedTopCell(Init)=>``(initTCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bc7582a7d8c6574a248b085ad3bdecafbf86539963d4e752be82fb1c857fb28), initializer] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1000,9 +1555,9 @@ module TEST \equals{SortGeneratedTopCell{},R} ( LblinitGeneratedTopCell{}(X0:SortMap{}), \and{SortGeneratedTopCell{}} ( - Lbl'-LT-'generatedTop'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}()), + Lbl'-LT-'generatedTop'-GT-'{}(LblinitTCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}()), \top{SortGeneratedTopCell{}}()))) - [UNIQUE'Unds'ID{}("4cbc9d1da6e6bfe3605113d64379a38394b46b474e41d7bf884f8912546543b1"), initializer{}()] + [UNIQUE'Unds'ID{}("6bc7582a7d8c6574a248b085ad3bdecafbf86539963d4e752be82fb1c857fb28")] // rule initKCell(Init)=>``(inj{State,KItem}(`project:State`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64786fd44ad73c13ddf8b9aaecebe5256c7a4102003fdf068a91202656965b95), initializer] axiom{R} \implies{R} ( @@ -1020,9 +1575,41 @@ module TEST \and{SortKCell{}} ( Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortState{}, SortKItem{}}(Lblproject'Coln'State{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$PGM"))),dotk{}()))),dotk{}())), \top{SortKCell{}}()))) - [UNIQUE'Unds'ID{}("64786fd44ad73c13ddf8b9aaecebe5256c7a4102003fdf068a91202656965b95"), initializer{}()] + [UNIQUE'Unds'ID{}("64786fd44ad73c13ddf8b9aaecebe5256c7a4102003fdf068a91202656965b95")] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f8273ebd616814dbf1acdd96b9534fbaa5b0491bfd05a61916e5015ad4a37ab), owise] +// rule initTCell(Init)=>``(initKCell(Init),initValCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(525efc5975d6aa01856c90e5827cadc7ae70edaca6a0f914891e96586bec1d9c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortTCell{},R} ( + LblinitTCell{}(X0:SortMap{}), + \and{SortTCell{}} ( + Lbl'-LT-'T'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitValCell{}()), + \top{SortTCell{}}()))) + [UNIQUE'Unds'ID{}("525efc5975d6aa01856c90e5827cadc7ae70edaca6a0f914891e96586bec1d9c")] + +// rule initValCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e7f8e2155708f1d42112829240ffba53b86099c512df866822934258e6fa819), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortValCell{},R} ( + LblinitValCell{}(), + \and{SortValCell{}} ( + Lbl'-LT-'val'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortValCell{}}()))) + [UNIQUE'Unds'ID{}("4e7f8e2155708f1d42112829240ffba53b86099c512df866822934258e6fa819")] + +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -1056,7 +1643,7 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("7f8273ebd616814dbf1acdd96b9534fbaa5b0491bfd05a61916e5015ad4a37ab"), owise{}()] + [UNIQUE'Unds'ID{}("495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a"), owise{}()] // rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77)] axiom{R} \implies{R} ( @@ -1076,7 +1663,7 @@ module TEST \top{SortBool{}}()))) [UNIQUE'Unds'ID{}("dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77")] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d501e1637f26769ad3b9439efef0285daa79523b0d071b3a792972ce92e4fe2), owise] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -1110,7 +1697,7 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("7d501e1637f26769ad3b9439efef0285daa79523b0d071b3a792972ce92e4fe2"), owise{}()] + [UNIQUE'Unds'ID{}("b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba"), owise{}()] // rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c)] axiom{R} \implies{R} ( @@ -1130,18 +1717,18 @@ module TEST \top{SortBool{}}()))) [UNIQUE'Unds'ID{}("f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c")] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55e7759c7640aa41fef8271d53c6dd8668aa497704539a65577604ada709c5df), owise] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCellOpt{}, + \exists{R} (Var'Unds'Gen0:SortGeneratedCounterCellOpt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCellOpt{}),dotk{}()) + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortGeneratedCounterCellOpt{}),dotk{}()) ), \top{R} () ) @@ -1164,7 +1751,7 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("55e7759c7640aa41fef8271d53c6dd8668aa497704539a65577604ada709c5df"), owise{}()] + [UNIQUE'Unds'ID{}("84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6"), owise{}()] // rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12)] axiom{R} \implies{R} ( @@ -1182,20 +1769,308 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12")] + [UNIQUE'Unds'ID{}("a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12")] + +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b"), owise{}()] + +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2")] + +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592"), owise{}()] + +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271")] + +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen1:SortInt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0"), owise{}()] + +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5")] + +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisK{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847")] + +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'Gen1:SortKCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f"), owise{}()] + +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df")] + +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7"), owise{}()] + +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5")] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec16314688c4b2d204af490e243a3e83a2e82fbc74988c3574b997cc9ca56816), owise] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'Gen1:SortKConfigVar{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCell{}),dotk{}()) + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'Gen1:SortKConfigVar{}),dotk{}()) ), \top{R} () ) @@ -1214,42 +2089,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisGeneratedTopCell{}(X0:SortK{}), + LblisKConfigVar{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("ec16314688c4b2d204af490e243a3e83a2e82fbc74988c3574b997cc9ca56816"), owise{}()] + [UNIQUE'Unds'ID{}("f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2"), owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2)] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}()) + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisGeneratedTopCell{}(X0:SortK{}), + LblisKConfigVar{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2")] + [UNIQUE'Unds'ID{}("0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd")] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f022b25cc5a2adbe99fbae6b50007c803258a5749eb01e05c86096f7b35c0df), owise] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen0:SortGeneratedTopCellFragment{}, + \exists{R} (Var'Unds'Gen1:SortKItem{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'Gen0:SortGeneratedTopCellFragment{}),dotk{}()) + kseq{}(Var'Unds'Gen1:SortKItem{},dotk{}()) ), \top{R} () ) @@ -1268,42 +2143,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisGeneratedTopCellFragment{}(X0:SortK{}), + LblisKItem{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("1f022b25cc5a2adbe99fbae6b50007c803258a5749eb01e05c86096f7b35c0df"), owise{}()] + [UNIQUE'Unds'ID{}("83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2"), owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271)] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}()) + kseq{}(VarKItem:SortKItem{},dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisGeneratedTopCellFragment{}(X0:SortK{}), + LblisKItem{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271")] + [UNIQUE'Unds'ID{}("ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c")] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c9850befff40cc79151dbc5a8999b5ffaad767f244ed97f9f29b56b7170bf24), owise] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortInt{}, + \exists{R} (Var'Unds'Gen0:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen1:SortInt{}),dotk{}()) + kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'Gen0:SortList{}),dotk{}()) ), \top{R} () ) @@ -1322,60 +2197,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisInt{}(X0:SortK{}), + LblisList{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5c9850befff40cc79151dbc5a8999b5ffaad767f244ed97f9f29b56b7170bf24"), owise{}()] - -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5)] - axiom{R} \implies{R} ( - \and{R}( - \top{R}(), - \and{R} ( - \in{SortK{}, R} ( - X0:SortK{}, - kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}()) - ), - \top{R} () - )), - \equals{SortBool{},R} ( - LblisInt{}(X0:SortK{}), - \and{SortBool{}} ( - \dv{SortBool{}}("true"), - \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5")] + [UNIQUE'Unds'ID{}("9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613"), owise{}()] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847)] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - VarK:SortK{} + kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisK{}(X0:SortK{}), + LblisList{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847")] + [UNIQUE'Unds'ID{}("7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446")] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1668e9146ab7dd7867682198dd9dddc0c7c88d8f9fad9ed2366229fc4db18733), owise] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortKCell{}, + \exists{R} (Var'Unds'Gen1:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'Gen1:SortKCell{}),dotk{}()) + kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'Gen1:SortMap{}),dotk{}()) ), \top{R} () ) @@ -1394,42 +2251,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisKCell{}(X0:SortK{}), + LblisMap{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("1668e9146ab7dd7867682198dd9dddc0c7c88d8f9fad9ed2366229fc4db18733"), owise{}()] + [UNIQUE'Unds'ID{}("6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee"), owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df)] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}()) + kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisKCell{}(X0:SortK{}), + LblisMap{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df")] + [UNIQUE'Unds'ID{}("4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795")] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa44a9c94132ade195fc2cb566fa82471e4592c977a49183ac2142c5062701ca), owise] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortKCellOpt{}, + \exists{R} (Var'Unds'Gen1:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortKCellOpt{}),dotk{}()) + kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'Gen1:SortSet{}),dotk{}()) ), \top{R} () ) @@ -1448,42 +2305,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisKCellOpt{}(X0:SortK{}), + LblisSet{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("fa44a9c94132ade195fc2cb566fa82471e4592c977a49183ac2142c5062701ca"), owise{}()] + [UNIQUE'Unds'ID{}("2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783"), owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5)] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}()) + kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisKCellOpt{}(X0:SortK{}), + LblisSet{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5")] + [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1c02853e001635e66a06d14d1cd322a996f4acbe38a7f9c88df6c97ea6a4677), owise] +// rule isState(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(315c6cb31df289ea7e1d1874dad0a4a5d0782d308613629ea2ebccfb260e5c1c), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortKConfigVar{}, + \exists{R} (Var'Unds'Gen0:SortState{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'Gen1:SortKConfigVar{}),dotk{}()) + kseq{}(inj{SortState{}, SortKItem{}}(Var'Unds'Gen0:SortState{}),dotk{}()) ), \top{R} () ) @@ -1502,42 +2359,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisKConfigVar{}(X0:SortK{}), + LblisState{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("f1c02853e001635e66a06d14d1cd322a996f4acbe38a7f9c88df6c97ea6a4677"), owise{}()] + [UNIQUE'Unds'ID{}("315c6cb31df289ea7e1d1874dad0a4a5d0782d308613629ea2ebccfb260e5c1c"), owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd)] +// rule isState(inj{State,KItem}(State))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ceb9d51d5c7c5b25ab9ccf22a73cd7052c451d3691001c59dcc1cd61e2836719)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}()) + kseq{}(inj{SortState{}, SortKItem{}}(VarState:SortState{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisKConfigVar{}(X0:SortK{}), + LblisState{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd")] + [UNIQUE'Unds'ID{}("ceb9d51d5c7c5b25ab9ccf22a73cd7052c451d3691001c59dcc1cd61e2836719")] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f766beabd3e632a98e221201d003f26f45f1feef2aff6da0ab07edde06a5d99d), owise] +// rule isTCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(550b3cc25922848b7174df3ee5d34bc31b7772daa1579d20e37b3c0d6c7a961d), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortKItem{}, + \exists{R} (Var'Unds'Gen1:SortTCell{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(Var'Unds'Gen1:SortKItem{},dotk{}()) + kseq{}(inj{SortTCell{}, SortKItem{}}(Var'Unds'Gen1:SortTCell{}),dotk{}()) ), \top{R} () ) @@ -1556,42 +2413,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisKItem{}(X0:SortK{}), + LblisTCell{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("f766beabd3e632a98e221201d003f26f45f1feef2aff6da0ab07edde06a5d99d"), owise{}()] + [UNIQUE'Unds'ID{}("550b3cc25922848b7174df3ee5d34bc31b7772daa1579d20e37b3c0d6c7a961d"), owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c)] +// rule isTCell(inj{TCell,KItem}(TCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b19c6d63df1e9cd6abc786c6c34fbd1b1f97cae6bf9fdba7b1275a02bd51205)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(VarKItem:SortKItem{},dotk{}()) + kseq{}(inj{SortTCell{}, SortKItem{}}(VarTCell:SortTCell{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisKItem{}(X0:SortK{}), + LblisTCell{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c")] + [UNIQUE'Unds'ID{}("0b19c6d63df1e9cd6abc786c6c34fbd1b1f97cae6bf9fdba7b1275a02bd51205")] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b6d1ffc254fbf57473abfe22e81bcfa646561c43d4e2cc175eab60cfb2b68aa), owise] +// rule isTCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(704d5df7c717193a67d91aad6774acb5eb9fe2137515d5204768bf499f92270b), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortList{}, + \exists{R} (Var'Unds'Gen1:SortTCellFragment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'Gen1:SortList{}),dotk{}()) + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortTCellFragment{}),dotk{}()) ), \top{R} () ) @@ -1610,42 +2467,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisList{}(X0:SortK{}), + LblisTCellFragment{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("0b6d1ffc254fbf57473abfe22e81bcfa646561c43d4e2cc175eab60cfb2b68aa"), owise{}()] + [UNIQUE'Unds'ID{}("704d5df7c717193a67d91aad6774acb5eb9fe2137515d5204768bf499f92270b"), owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446)] +// rule isTCellFragment(inj{TCellFragment,KItem}(TCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1c94b538b3ecdc44697da9f227c0650540c8f233c5dba13f94071522c756c76)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}()) + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(VarTCellFragment:SortTCellFragment{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisList{}(X0:SortK{}), + LblisTCellFragment{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446")] + [UNIQUE'Unds'ID{}("f1c94b538b3ecdc44697da9f227c0650540c8f233c5dba13f94071522c756c76")] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5da72349a323db3019243ab26f08b728d336c1a52aecaa0bcb7de4adae14bd71), owise] +// rule isTCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a11be25d71bcfe67274e7f5c5091d99dc524b8bc5a8ac8fe6c101e58c1895ca), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortMap{}, + \exists{R} (Var'Unds'Gen1:SortTCellOpt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'Gen1:SortMap{}),dotk{}()) + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTCellOpt{}),dotk{}()) ), \top{R} () ) @@ -1664,42 +2521,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisMap{}(X0:SortK{}), + LblisTCellOpt{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5da72349a323db3019243ab26f08b728d336c1a52aecaa0bcb7de4adae14bd71"), owise{}()] + [UNIQUE'Unds'ID{}("3a11be25d71bcfe67274e7f5c5091d99dc524b8bc5a8ac8fe6c101e58c1895ca"), owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795)] +// rule isTCellOpt(inj{TCellOpt,KItem}(TCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d9e2efc934a1108a68dec355c0ce9420ec8c2292a856744f5d9014a10f5888c)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}()) + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(VarTCellOpt:SortTCellOpt{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisMap{}(X0:SortK{}), + LblisTCellOpt{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795")] + [UNIQUE'Unds'ID{}("2d9e2efc934a1108a68dec355c0ce9420ec8c2292a856744f5d9014a10f5888c")] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bb33358689dc4ec69171f146dc69c169560a878b09ca872d2c4da9e2dbd0d5e), owise] +// rule isValCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0fc0d6290970339003e8c741773db3449135507378687036f11b58cb2e0707eb), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortSet{}, + \exists{R} (Var'Unds'Gen0:SortValCell{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'Gen1:SortSet{}),dotk{}()) + kseq{}(inj{SortValCell{}, SortKItem{}}(Var'Unds'Gen0:SortValCell{}),dotk{}()) ), \top{R} () ) @@ -1718,42 +2575,42 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisSet{}(X0:SortK{}), + LblisValCell{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("4bb33358689dc4ec69171f146dc69c169560a878b09ca872d2c4da9e2dbd0d5e"), owise{}()] + [UNIQUE'Unds'ID{}("0fc0d6290970339003e8c741773db3449135507378687036f11b58cb2e0707eb"), owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80)] +// rule isValCell(inj{ValCell,KItem}(ValCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57bb9e33b4694eb29283191afdb16e68e0ffc37d0b30c91113015703ab822195)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}()) + kseq{}(inj{SortValCell{}, SortKItem{}}(VarValCell:SortValCell{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisSet{}(X0:SortK{}), + LblisValCell{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] + [UNIQUE'Unds'ID{}("57bb9e33b4694eb29283191afdb16e68e0ffc37d0b30c91113015703ab822195")] -// rule isState(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a443f43dec1c3326490f7dc28fc3c08292a4a7d3e3e53a892b792373d54d2ab), owise] +// rule isValCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a61279392f7234ed24c4960a552c0a4eb503089e2b12a0bb092c75ccf687e007), owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'Gen1:SortState{}, + \exists{R} (Var'Unds'Gen1:SortValCellOpt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortState{}, SortKItem{}}(Var'Unds'Gen1:SortState{}),dotk{}()) + kseq{}(inj{SortValCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortValCellOpt{}),dotk{}()) ), \top{R} () ) @@ -1772,31 +2629,135 @@ module TEST ) )), \equals{SortBool{},R} ( - LblisState{}(X0:SortK{}), + LblisValCellOpt{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5a443f43dec1c3326490f7dc28fc3c08292a4a7d3e3e53a892b792373d54d2ab"), owise{}()] + [UNIQUE'Unds'ID{}("a61279392f7234ed24c4960a552c0a4eb503089e2b12a0bb092c75ccf687e007"), owise{}()] -// rule isState(inj{State,KItem}(State))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ceb9d51d5c7c5b25ab9ccf22a73cd7052c451d3691001c59dcc1cd61e2836719)] +// rule isValCellOpt(inj{ValCellOpt,KItem}(ValCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d99b6b5b8d9f48a150847c4df293c27b987a147f0f7245e00341bfb051113dfe)] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortK{}, R} ( X0:SortK{}, - kseq{}(inj{SortState{}, SortKItem{}}(VarState:SortState{}),dotk{}()) + kseq{}(inj{SortValCellOpt{}, SortKItem{}}(VarValCellOpt:SortValCellOpt{}),dotk{}()) ), \top{R} () )), \equals{SortBool{},R} ( - LblisState{}(X0:SortK{}), + LblisValCellOpt{}(X0:SortK{}), \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("ceb9d51d5c7c5b25ab9ccf22a73cd7052c451d3691001c59dcc1cd61e2836719")] + [UNIQUE'Unds'ID{}("d99b6b5b8d9f48a150847c4df293c27b987a147f0f7245e00341bfb051113dfe")] + +// rule ite{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0), org.kframework.attributes.Location(Location(2318,8,2318,59)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarB1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + Var'Unds'Gen0:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB1:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2318,8,2318,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule ite{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5), org.kframework.attributes.Location(Location(2319,8,2319,67)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + Var'Unds'Gen0:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + VarB2:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB2:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2319,8,2319,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(1119,8,1119,29)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(1435,8,1435,57)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,8,1435,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1436,8,1436,57)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,8,1436,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(1128,8,1128,29)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1812,9 +2773,9 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1119,8,1119,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] -// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(1118,8,1118,29)), org.kframework.attributes.Source(Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(1127,8,1127,29)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1830,7 +2791,7 @@ module TEST \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1118,8,1118,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9yf1hrlzdy827pbkmwy5x3pz2v6rw997-k-6.0.65-3d7841ae51afe44a64931a0692be5c41d6c7e67c-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] // rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54), projection] axiom{R} \implies{R} ( @@ -1848,7 +2809,7 @@ module TEST \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54"), projection{}()] + [UNIQUE'Unds'ID{}("5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54")] // rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217), projection] axiom{R} \implies{R} ( @@ -1866,7 +2827,7 @@ module TEST \and{SortGeneratedCounterCell{}} ( VarK:SortGeneratedCounterCell{}, \top{SortGeneratedCounterCell{}}()))) - [UNIQUE'Unds'ID{}("63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217"), projection{}()] + [UNIQUE'Unds'ID{}("63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217")] // rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca), projection] axiom{R} \implies{R} ( @@ -1884,7 +2845,7 @@ module TEST \and{SortGeneratedCounterCellOpt{}} ( VarK:SortGeneratedCounterCellOpt{}, \top{SortGeneratedCounterCellOpt{}}()))) - [UNIQUE'Unds'ID{}("9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca"), projection{}()] + [UNIQUE'Unds'ID{}("9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca")] // rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e), projection] axiom{R} \implies{R} ( @@ -1902,7 +2863,7 @@ module TEST \and{SortGeneratedTopCell{}} ( VarK:SortGeneratedTopCell{}, \top{SortGeneratedTopCell{}}()))) - [UNIQUE'Unds'ID{}("b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e"), projection{}()] + [UNIQUE'Unds'ID{}("b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e")] // rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42), projection] axiom{R} \implies{R} ( @@ -1920,7 +2881,7 @@ module TEST \and{SortGeneratedTopCellFragment{}} ( VarK:SortGeneratedTopCellFragment{}, \top{SortGeneratedTopCellFragment{}}()))) - [UNIQUE'Unds'ID{}("2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42"), projection{}()] + [UNIQUE'Unds'ID{}("2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42")] // rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b), projection] axiom{R} \implies{R} ( @@ -1938,7 +2899,7 @@ module TEST \and{SortInt{}} ( VarK:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b"), projection{}()] + [UNIQUE'Unds'ID{}("f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b")] // rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a), projection] axiom{R} \implies{R} ( @@ -1956,7 +2917,7 @@ module TEST \and{SortK{}} ( VarK:SortK{}, \top{SortK{}}()))) - [UNIQUE'Unds'ID{}("25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a"), projection{}()] + [UNIQUE'Unds'ID{}("25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a")] // rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24), projection] axiom{R} \implies{R} ( @@ -1974,7 +2935,7 @@ module TEST \and{SortKCell{}} ( VarK:SortKCell{}, \top{SortKCell{}}()))) - [UNIQUE'Unds'ID{}("894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24"), projection{}()] + [UNIQUE'Unds'ID{}("894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24")] // rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30), projection] axiom{R} \implies{R} ( @@ -1992,7 +2953,7 @@ module TEST \and{SortKCellOpt{}} ( VarK:SortKCellOpt{}, \top{SortKCellOpt{}}()))) - [UNIQUE'Unds'ID{}("f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30"), projection{}()] + [UNIQUE'Unds'ID{}("f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30")] // rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29), projection] axiom{R} \implies{R} ( @@ -2010,7 +2971,7 @@ module TEST \and{SortKItem{}} ( VarK:SortKItem{}, \top{SortKItem{}}()))) - [UNIQUE'Unds'ID{}("1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29"), projection{}()] + [UNIQUE'Unds'ID{}("1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29")] // rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5), projection] axiom{R} \implies{R} ( @@ -2028,7 +2989,7 @@ module TEST \and{SortList{}} ( VarK:SortList{}, \top{SortList{}}()))) - [UNIQUE'Unds'ID{}("2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5"), projection{}()] + [UNIQUE'Unds'ID{}("2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5")] // rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598), projection] axiom{R} \implies{R} ( @@ -2046,7 +3007,7 @@ module TEST \and{SortMap{}} ( VarK:SortMap{}, \top{SortMap{}}()))) - [UNIQUE'Unds'ID{}("031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598"), projection{}()] + [UNIQUE'Unds'ID{}("031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598")] // rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0), projection] axiom{R} \implies{R} ( @@ -2064,7 +3025,7 @@ module TEST \and{SortSet{}} ( VarK:SortSet{}, \top{SortSet{}}()))) - [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0"), projection{}()] + [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0")] // rule `project:State`(inj{State,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9968995cc03f80d7d1a1b240f2de82b38e3967ff61d5479b20db6443a61ffcba), projection] axiom{R} \implies{R} ( @@ -2082,7 +3043,145 @@ module TEST \and{SortState{}} ( VarK:SortState{}, \top{SortState{}}()))) - [UNIQUE'Unds'ID{}("9968995cc03f80d7d1a1b240f2de82b38e3967ff61d5479b20db6443a61ffcba"), projection{}()] + [UNIQUE'Unds'ID{}("9968995cc03f80d7d1a1b240f2de82b38e3967ff61d5479b20db6443a61ffcba")] + +// rule `project:TCell`(inj{TCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f26b10396db28857112a7db56ab3ef6b64a5c219427baf3f17e0e1fb39ad1ba), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCell{}, SortKItem{}}(VarK:SortTCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCell{},R} ( + Lblproject'Coln'TCell{}(X0:SortK{}), + \and{SortTCell{}} ( + VarK:SortTCell{}, + \top{SortTCell{}}()))) + [UNIQUE'Unds'ID{}("8f26b10396db28857112a7db56ab3ef6b64a5c219427baf3f17e0e1fb39ad1ba")] + +// rule `project:TCellFragment`(inj{TCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcf28c9054cbb906b0631404e7190aa02f1fa3a4a09ec0d3024688ee1222c76c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(VarK:SortTCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCellFragment{},R} ( + Lblproject'Coln'TCellFragment{}(X0:SortK{}), + \and{SortTCellFragment{}} ( + VarK:SortTCellFragment{}, + \top{SortTCellFragment{}}()))) + [UNIQUE'Unds'ID{}("fcf28c9054cbb906b0631404e7190aa02f1fa3a4a09ec0d3024688ee1222c76c")] + +// rule `project:TCellOpt`(inj{TCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d3df5db294a6f5330dba88e63f8fdddee2bee164f110ca7e39e65afc4cfbb85a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(VarK:SortTCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCellOpt{},R} ( + Lblproject'Coln'TCellOpt{}(X0:SortK{}), + \and{SortTCellOpt{}} ( + VarK:SortTCellOpt{}, + \top{SortTCellOpt{}}()))) + [UNIQUE'Unds'ID{}("d3df5db294a6f5330dba88e63f8fdddee2bee164f110ca7e39e65afc4cfbb85a")] + +// rule `project:ValCell`(inj{ValCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ca4184c888fce89e9dab780eaf4acf7a0a7e0a0217d8040cef6b85f772ed797), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValCell{}, SortKItem{}}(VarK:SortValCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortValCell{},R} ( + Lblproject'Coln'ValCell{}(X0:SortK{}), + \and{SortValCell{}} ( + VarK:SortValCell{}, + \top{SortValCell{}}()))) + [UNIQUE'Unds'ID{}("4ca4184c888fce89e9dab780eaf4acf7a0a7e0a0217d8040cef6b85f772ed797")] + +// rule `project:ValCellOpt`(inj{ValCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27b0ecb0276fa352c22cc1ca8f9230b8c70ed43c6e2e88574c6896ee265cda81), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValCellOpt{}, SortKItem{}}(VarK:SortValCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortValCellOpt{},R} ( + Lblproject'Coln'ValCellOpt{}(X0:SortK{}), + \and{SortValCellOpt{}} ( + VarK:SortValCellOpt{}, + \top{SortValCellOpt{}}()))) + [UNIQUE'Unds'ID{}("27b0ecb0276fa352c22cc1ca8f9230b8c70ed43c6e2e88574c6896ee265cda81")] + +// rule pushList(K,L1)=>`_List_`(`ListItem`(K),L1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf), org.kframework.attributes.Location(Location(954,8,954,54)), org.kframework.attributes.Source(Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + VarK:SortKItem{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarL1:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + LblpushList{}(X0:SortKItem{},X1:SortList{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(VarK:SortKItem{}),VarL1:SortList{}), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,8,954,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/ja2fz1dvjxsb5inqn7hgf0cy6bml5z4b-k-6.3.63-133bb88b72a371feb399eaf3393728ed3d41ced6/include/kframework/builtin/domains.md)")] + +// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( @@ -2092,6 +3191,6 @@ module TEST \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarK0:SortKItem{},@VarRest:SortMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{}))), \top{Q0}()))) - [simplification{}(), sortParams{}("{Q0}")] + [simplification{}("")] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1,1,25,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1,1,30,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/hs-backend-booster/test/rpc-integration/resources/a-to-f/test.k)")] diff --git a/test/rpc-integration/resources/a-to-f/state-a.json b/test/rpc-integration/resources/a-to-f/state-a.json index 225ddf459..c3ef78b16 100644 --- a/test/rpc-integration/resources/a-to-f/state-a.json +++ b/test/rpc-integration/resources/a-to-f/state-a.json @@ -8,46 +8,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "a" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "a" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } ] } diff --git a/test/rpc-integration/resources/a-to-f/state-c.json b/test/rpc-integration/resources/a-to-f/state-c.json index 3270ae5d5..50d01df0f 100644 --- a/test/rpc-integration/resources/a-to-f/state-c.json +++ b/test/rpc-integration/resources/a-to-f/state-c.json @@ -8,46 +8,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "c" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/resources/a-to-f/state-d.json b/test/rpc-integration/resources/a-to-f/state-d.json index 52531e979..a69e324ff 100644 --- a/test/rpc-integration/resources/a-to-f/state-d.json +++ b/test/rpc-integration/resources/a-to-f/state-d.json @@ -8,46 +8,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "d" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "d" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/resources/a-to-f/test.k b/test/rpc-integration/resources/a-to-f/test.k index 998157606..26d6721ee 100644 --- a/test/rpc-integration/resources/a-to-f/test.k +++ b/test/rpc-integration/resources/a-to-f/test.k @@ -1,5 +1,6 @@ module TEST imports BOOL + imports INT syntax State ::= "a" [token] | "b" [token] @@ -10,10 +11,14 @@ module TEST | "bot" [token] // we need a k cell with a kseq in it to have proper indexing - configuration $PGM:State ~> .K + configuration + $PGM:State ~> .K + 0 + - rule [AB]: a => b ... - rule [AC]: a => c ... + + rule [AB]: a => b ... V requires V ==Int 0 + rule [AC]: a => c ... V requires notBool (V ==Int 0) rule [CD]: c => d ... rule [DE]: d => e ... rule [EF]: e => f ... diff --git a/test/rpc-integration/test-a-to-f/response-branching.json b/test/rpc-integration/test-a-to-f/response-branching.json index 780a59556..df64d6829 100644 --- a/test/rpc-integration/test-a-to-f/response-branching.json +++ b/test/rpc-integration/test-a-to-f/response-branching.json @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "a" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "a" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } ] } @@ -92,46 +115,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "c" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } ] } @@ -155,6 +201,222 @@ } ] } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'UndsEqlsSlshEqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + } + }, + "rule-id": "6974170fb1496dc2cae5b77afce0c12386d66ce73a4b2344c6512681ba06c70d", + "rule-predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + } + }, + "rule-substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar0", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar2", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + ] + } } }, { @@ -168,46 +430,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "b" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "b" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } @@ -231,6 +516,239 @@ } ] } + }, + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, + "rule-id": "79cf50846fb75eb486ff134a1a00f1546aee170ae548228b79d8898c12c93d2b", + "rule-predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, + "rule-substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar0", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar2", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + ] + } } } ] diff --git a/test/rpc-integration/test-a-to-f/response-branching.kore-rpc-dev b/test/rpc-integration/test-a-to-f/response-branching.kore-rpc-dev index a12d9d6af..ec8037be0 100644 --- a/test/rpc-integration/test-a-to-f/response-branching.kore-rpc-dev +++ b/test/rpc-integration/test-a-to-f/response-branching.kore-rpc-dev @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "a" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "a" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } ] } @@ -92,46 +115,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "c" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } ] } @@ -156,7 +202,93 @@ ] } }, - "rule-id": "3cfae148c63f879628626da1753b07d517f6ac9b414543f7dd8f7b3e8e19329e", + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + } + }, + "rule-id": "6974170fb1496dc2cae5b77afce0c12386d66ce73a4b2344c6512681ba06c70d", + "rule-predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + } + }, "rule-substitution": { "format": "KORE", "version": 1, @@ -169,48 +301,86 @@ }, "patterns": [ { - "tag": "Equals", - "argSort": { - "tag": "SortApp", - "name": "SortGeneratedCounterCell", - "args": [] - }, + "tag": "And", "sort": { "tag": "SortApp", "name": "SortGeneratedTopCell", "args": [] }, - "first": { - "tag": "EVar", - "name": "Var'Unds'DotVar0", - "sort": { - "tag": "SortApp", - "name": "SortGeneratedCounterCell", - "args": [] - } - }, - "second": { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar0", "sort": { "tag": "SortApp", - "name": "SortInt", + "name": "SortGeneratedCounterCell", "args": [] - }, - "value": "0" + } + }, + "second": { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] } - ] - } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar2", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + } + ] }, { "tag": "Equals", "argSort": { "tag": "SortApp", - "name": "SortK", + "name": "SortInt", "args": [] }, "sort": { @@ -220,18 +390,21 @@ }, "first": { "tag": "EVar", - "name": "Var'Unds'DotVar1", + "name": "VarV", "sort": { "tag": "SortApp", - "name": "SortK", + "name": "SortInt", "args": [] } }, "second": { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } } } ] @@ -249,46 +422,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "b" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "b" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } @@ -313,7 +509,77 @@ ] } }, - "rule-id": "aba8479fef763c749fa1a1837f2591f85d8541ca8837c738cf586de790c6f8b8", + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, + "rule-id": "79cf50846fb75eb486ff134a1a00f1546aee170ae548228b79d8898c12c93d2b", + "rule-predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, "rule-substitution": { "format": "KORE", "version": 1, @@ -326,32 +592,111 @@ }, "patterns": [ { - "tag": "Equals", - "argSort": { - "tag": "SortApp", - "name": "SortGeneratedCounterCell", - "args": [] - }, + "tag": "And", "sort": { "tag": "SortApp", "name": "SortGeneratedTopCell", "args": [] }, - "first": { - "tag": "EVar", - "name": "Var'Unds'DotVar0", - "sort": { - "tag": "SortApp", - "name": "SortGeneratedCounterCell", - "args": [] - } - }, - "second": { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar0", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedCounterCell", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Unds'DotVar2", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { "tag": "DV", "sort": { "tag": "SortApp", @@ -360,14 +705,14 @@ }, "value": "0" } - ] - } + } + ] }, { "tag": "Equals", "argSort": { "tag": "SortApp", - "name": "SortK", + "name": "SortInt", "args": [] }, "sort": { @@ -377,18 +722,21 @@ }, "first": { "tag": "EVar", - "name": "Var'Unds'DotVar1", + "name": "X", "sort": { "tag": "SortApp", - "name": "SortK", + "name": "SortInt", "args": [] } }, "second": { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } } ] diff --git a/test/rpc-integration/test-a-to-f/response-cut-point.json b/test/rpc-integration/test-a-to-f/response-cut-point.json index 1f75b1594..34914d86a 100644 --- a/test/rpc-integration/test-a-to-f/response-cut-point.json +++ b/test/rpc-integration/test-a-to-f/response-cut-point.json @@ -16,46 +16,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "d" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "d" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } @@ -93,46 +116,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "e" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "e" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } @@ -156,7 +202,8 @@ } ] } - } + }, + "rule-id": "a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859" } ] } diff --git a/test/rpc-integration/test-a-to-f/response-depth-limit.json b/test/rpc-integration/test-a-to-f/response-depth-limit.json index 0efedb783..36df6010d 100644 --- a/test/rpc-integration/test-a-to-f/response-depth-limit.json +++ b/test/rpc-integration/test-a-to-f/response-depth-limit.json @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "e" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "e" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/test-a-to-f/response-terminal-rule.json b/test/rpc-integration/test-a-to-f/response-terminal-rule.json index 5dd4738e9..7adc93963 100644 --- a/test/rpc-integration/test-a-to-f/response-terminal-rule.json +++ b/test/rpc-integration/test-a-to-f/response-terminal-rule.json @@ -16,46 +16,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "e" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "e" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } @@ -79,7 +102,8 @@ } ] } - } + }, + "rule-id": "a042e8abc8a92dc1a4c0bf0ca8b14a266a049cca42cb03da291f8a960978f859" } } } \ No newline at end of file diff --git a/test/rpc-integration/test-a-to-f/response-vacuous.json b/test/rpc-integration/test-a-to-f/response-vacuous.json index 504a32877..79a603fba 100644 --- a/test/rpc-integration/test-a-to-f/response-vacuous.json +++ b/test/rpc-integration/test-a-to-f/response-vacuous.json @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "bot" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "bot" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/test-a-to-f/response-zero-steps.json b/test/rpc-integration/test-a-to-f/response-zero-steps.json index 8eb7dcaf1..9db6ddca6 100644 --- a/test/rpc-integration/test-a-to-f/response-zero-steps.json +++ b/test/rpc-integration/test-a-to-f/response-zero-steps.json @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "d" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "d" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/test-a-to-f/state-vacuous.execute b/test/rpc-integration/test-a-to-f/state-vacuous.execute index 2d52fc052..b5fea46db 100644 --- a/test/rpc-integration/test-a-to-f/state-vacuous.execute +++ b/test/rpc-integration/test-a-to-f/state-vacuous.execute @@ -8,46 +8,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "bot" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "bot" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/test-diamond/response-infeasible-branching.booster-dev b/test/rpc-integration/test-diamond/response-infeasible-branching.booster-dev index ce99ad8ff..98c89bf64 100644 --- a/test/rpc-integration/test-diamond/response-infeasible-branching.booster-dev +++ b/test/rpc-integration/test-diamond/response-infeasible-branching.booster-dev @@ -146,7 +146,8 @@ ] } } - } + }, + "rule-id": "5b11d70f5197854ba3a68de979bf36fdd3286447edc3b7a77989eea378fbd126" } } } \ No newline at end of file diff --git a/test/rpc-integration/test-diamond/response-infeasible-branching.json b/test/rpc-integration/test-diamond/response-infeasible-branching.json index 62236723d..4f0405148 100644 --- a/test/rpc-integration/test-diamond/response-infeasible-branching.json +++ b/test/rpc-integration/test-diamond/response-infeasible-branching.json @@ -130,7 +130,8 @@ "value": "42" } } - } + }, + "rule-id": "5b11d70f5197854ba3a68de979bf36fdd3286447edc3b7a77989eea378fbd126" } } -} +} \ No newline at end of file diff --git a/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.booster-dev b/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.booster-dev index 92827d700..b498205e4 100644 --- a/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.booster-dev +++ b/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.booster-dev @@ -95,7 +95,8 @@ } ] } - } + }, + "rule-id": "51a4003346d710ea028036ee9bdeaf964113e46e843a8c8f15a8f0f886be1fcf" }, "logs": [ { diff --git a/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.json b/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.json index 92827d700..b498205e4 100644 --- a/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.json +++ b/test/rpc-integration/test-diamond/response-mutual-constraints-terminal.json @@ -95,7 +95,8 @@ } ] } - } + }, + "rule-id": "51a4003346d710ea028036ee9bdeaf964113e46e843a8c8f15a8f0f886be1fcf" }, "logs": [ { diff --git a/test/rpc-integration/test-foundry-bug-report/response-007.json b/test/rpc-integration/test-foundry-bug-report/response-007.json index a54dd3a83..daba55078 100644 --- a/test/rpc-integration/test-foundry-bug-report/response-007.json +++ b/test/rpc-integration/test-foundry-bug-report/response-007.json @@ -17584,7 +17584,8 @@ } ] } - } + }, + "rule-id": "d9dc16a59b03c5167efabb4ab22a5748bb666b3583446be8782530ac1ec451e4" } ] } diff --git a/test/rpc-integration/test-foundry-bug-report/response-009.json b/test/rpc-integration/test-foundry-bug-report/response-009.json index 89fcbc314..2396d2eed 100644 --- a/test/rpc-integration/test-foundry-bug-report/response-009.json +++ b/test/rpc-integration/test-foundry-bug-report/response-009.json @@ -17584,7 +17584,8 @@ } ] } - } + }, + "rule-id": "d9dc16a59b03c5167efabb4ab22a5748bb666b3583446be8782530ac1ec451e4" } ] } diff --git a/test/rpc-integration/test-foundry-bug-report/response-011.json b/test/rpc-integration/test-foundry-bug-report/response-011.json index 60800f4f4..a44889ed7 100644 --- a/test/rpc-integration/test-foundry-bug-report/response-011.json +++ b/test/rpc-integration/test-foundry-bug-report/response-011.json @@ -17616,7 +17616,8 @@ } ] } - } + }, + "rule-id": "dc02ba0a034903909a730c6858a3ff13419ff78ceaf47fa4b29edf2d5e72678a" } ] } diff --git a/test/rpc-integration/test-foundry-bug-report/response-013.json b/test/rpc-integration/test-foundry-bug-report/response-013.json index 018319f74..826bde7cd 100644 --- a/test/rpc-integration/test-foundry-bug-report/response-013.json +++ b/test/rpc-integration/test-foundry-bug-report/response-013.json @@ -17616,7 +17616,8 @@ } ] } - } + }, + "rule-id": "dc02ba0a034903909a730c6858a3ff13419ff78ceaf47fa4b29edf2d5e72678a" } ] } diff --git a/test/rpc-integration/test-foundry-bug-report/response-015.json b/test/rpc-integration/test-foundry-bug-report/response-015.json index 712ace6af..c26874c76 100644 --- a/test/rpc-integration/test-foundry-bug-report/response-015.json +++ b/test/rpc-integration/test-foundry-bug-report/response-015.json @@ -8735,7 +8735,8 @@ } ] } - } + }, + "rule-id": "c52ecbee506913d90aa5c962a4b51375477ca9462c0e0d8b2578c11a1fa94d87" } } } \ No newline at end of file diff --git a/test/rpc-integration/test-imp/response-sum.json b/test/rpc-integration/test-imp/response-sum.json index 8f9aa3888..a994c7852 100644 --- a/test/rpc-integration/test-imp/response-sum.json +++ b/test/rpc-integration/test-imp/response-sum.json @@ -188,7 +188,8 @@ } ] } - } + }, + "rule-id": "5907019423f556fcfde6b962fd388db186ffc4e35bcccd0d62d4c6c706bfde78" } } } \ No newline at end of file diff --git a/test/rpc-integration/test-logTiming/response-c.json b/test/rpc-integration/test-logTiming/response-c.json index 4762a753b..6fcdeb66e 100644 --- a/test/rpc-integration/test-logTiming/response-c.json +++ b/test/rpc-integration/test-logTiming/response-c.json @@ -15,46 +15,69 @@ "args": [ { "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", + "name": "Lbl'-LT-'T'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "kseq", + "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [ { "tag": "App", - "name": "inj", - "sorts": [ + "name": "kseq", + "sorts": [], + "args": [ { - "tag": "SortApp", - "name": "SortState", - "args": [] + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "f" + } + ] }, { - "tag": "SortApp", - "name": "SortKItem", + "tag": "App", + "name": "dotk", + "sorts": [], "args": [] } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "f" - } ] - }, + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" } ] } diff --git a/test/rpc-integration/test-module-addition/response-01-from-c.json b/test/rpc-integration/test-module-addition/response-01-from-c.json index cfd64d82d..50809be83 100644 --- a/test/rpc-integration/test-module-addition/response-01-from-c.json +++ b/test/rpc-integration/test-module-addition/response-01-from-c.json @@ -1,84 +1,87 @@ { "jsonrpc": "2.0", "id": 1, - "result": { - "reason": "stuck", - "depth": 1, - "state": { - "term": { - "format": "KORE", - "version": 1, + "error": { + "code": 2, + "data": [ + { "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'T'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { "tag": "SortApp", "name": "SortState", "args": [] }, - "value": "d" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] + }, + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } + }, + "value": "0" + } + ] + } + ] + } + }, + "error": "Unknown symbol 'Lbl'-LT-'T'-GT-''" } - } + ], + "message": "Could not verify pattern" } } \ No newline at end of file diff --git a/test/rpc-integration/test-module-addition/response-04-from-c-new.json b/test/rpc-integration/test-module-addition/response-04-from-c-new.json index b20609055..50809be83 100644 --- a/test/rpc-integration/test-module-addition/response-04-from-c-new.json +++ b/test/rpc-integration/test-module-addition/response-04-from-c-new.json @@ -1,84 +1,87 @@ { "jsonrpc": "2.0", "id": 1, - "result": { - "reason": "stuck", - "depth": 3, - "state": { - "term": { - "format": "KORE", - "version": 1, + "error": { + "code": 2, + "data": [ + { "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'T'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { "tag": "SortApp", "name": "SortState", "args": [] }, - "value": "f" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] + }, + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } + }, + "value": "0" + } + ] + } + ] + } + }, + "error": "Unknown symbol 'Lbl'-LT-'T'-GT-''" } - } + ], + "message": "Could not verify pattern" } } \ No newline at end of file diff --git a/test/rpc-integration/test-module-addition/response-05-from-c-again.json b/test/rpc-integration/test-module-addition/response-05-from-c-again.json index cfd64d82d..50809be83 100644 --- a/test/rpc-integration/test-module-addition/response-05-from-c-again.json +++ b/test/rpc-integration/test-module-addition/response-05-from-c-again.json @@ -1,84 +1,87 @@ { "jsonrpc": "2.0", "id": 1, - "result": { - "reason": "stuck", - "depth": 1, - "state": { - "term": { - "format": "KORE", - "version": 1, + "error": { + "code": 2, + "data": [ + { "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'T'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { "tag": "SortApp", "name": "SortState", "args": [] }, - "value": "d" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] + }, + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } + }, + "value": "0" + } + ] + } + ] + } + }, + "error": "Unknown symbol 'Lbl'-LT-'T'-GT-''" } - } + ], + "message": "Could not verify pattern" } } \ No newline at end of file diff --git a/test/rpc-integration/test-module-addition/response-06-from-c-test.json b/test/rpc-integration/test-module-addition/response-06-from-c-test.json index cfd64d82d..50809be83 100644 --- a/test/rpc-integration/test-module-addition/response-06-from-c-test.json +++ b/test/rpc-integration/test-module-addition/response-06-from-c-test.json @@ -1,84 +1,87 @@ { "jsonrpc": "2.0", "id": 1, - "result": { - "reason": "stuck", - "depth": 1, - "state": { - "term": { - "format": "KORE", - "version": 1, + "error": { + "code": 2, + "data": [ + { "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'T'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { "tag": "SortApp", "name": "SortState", "args": [] }, - "value": "d" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "value": "c" + } + ] + }, + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'val'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } + }, + "value": "0" + } + ] + } + ] + } + }, + "error": "Unknown symbol 'Lbl'-LT-'T'-GT-''" } - } + ], + "message": "Could not verify pattern" } } \ No newline at end of file diff --git a/test/rpc-integration/test-substitutions/response-concrete-substitution.json b/test/rpc-integration/test-substitutions/response-concrete-substitution.json index f74ada34a..99d294384 100644 --- a/test/rpc-integration/test-substitutions/response-concrete-substitution.json +++ b/test/rpc-integration/test-substitutions/response-concrete-substitution.json @@ -146,7 +146,8 @@ "value": "42" } } - } + }, + "rule-id": "1656d15640621b11b52c70eb0583de4176b26fe58e9fd65c35d3c1798b0ff880" } } } \ No newline at end of file diff --git a/test/rpc-integration/test-substitutions/response-symbolic-substitution.json b/test/rpc-integration/test-substitutions/response-symbolic-substitution.json index 1e69dfe38..e280e4922 100644 --- a/test/rpc-integration/test-substitutions/response-symbolic-substitution.json +++ b/test/rpc-integration/test-substitutions/response-symbolic-substitution.json @@ -146,7 +146,8 @@ } } } - } + }, + "rule-id": "bb95de0e89596672b0eebc286d68c2f7e65ef8b620a0d1459a183d4bfb25410e" } } } \ No newline at end of file diff --git a/tools/booster/Proxy.hs b/tools/booster/Proxy.hs index 5102a9bdf..ed7301f4d 100644 --- a/tools/booster/Proxy.hs +++ b/tools/booster/Proxy.hs @@ -476,7 +476,17 @@ respondEither cfg@ProxyConfig{statsVar, boosterState} booster kore req = case re simplified.state.term case internalPattern of Right (p, sub, unsup) -> - pure $ Right (Booster.toExecState p sub unsup, simplified.logs) + -- put back the ruleId, ruleSubstitution and rulePredicate that was originally passed to simplifyExecuteState + -- this ensures the information from next states in a branch reponse doesn't get lost + pure $ + Right + ( (Booster.toExecState p sub unsup Nothing) + { ruleId = s.ruleId + , ruleSubstitution = s.ruleSubstitution + , rulePredicate = s.rulePredicate + } + , simplified.logs + ) Left err -> do Log.logWarnNS "proxy" $ "Error processing execute state simplification result: "